begin process at 2012 05 30 13:45:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

découper un chaine!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

découper un chaine!

dimanche 10 avril 2005 à 13:50:41 | découper un chaine!

aze555666

Membre Club

slt
je cherche à découper une chaine au niveau des espaces, pour avoir chacun des mots dans une variable.
voila le code:

<?
$texte="lol et maintenant lolons";
$texte=trim($texte);

$long2=-1;
for($a=1;$a!=5;$a++){
$long1=$long2+1;
$long2=strpos($texte," ");
$$a=substr($texte,$long1,$long2);
$length=strlen($texte);
$texte=substr($texte,$long2,$length);
$texte=trim($texte);
}


for($a=1;$a!=5;$a++){print("````");$t=$$a;print($t);}

phpinfo();
?>

Le but serait qu'il me retourne "````lol````et````maintenant````lolons"
(évidemment, la présentation sert juste d'essai, je dois en fait faire des vérifications pour chaque mot avant de l'afficher, avec ou sans ajout selon qu'il est dans ma base sdl)

Or, il me retourne: "````lol````ai````ntenant lo```` "

je sais qu'il y a un pb dans ma source, mais je ne trouve pas lequel.
a moins qu'il existe une fonction permettant de faire ça d'un coup???

merci d'avance

dimanche 10 avril 2005 à 14:29:46 | Re : découper un chaine!

tucsoufle

Réponse acceptée !
salut,
en gros tu veut remplacer les espaces par une chaine différentes, c'est ça?
bref, si c'est ça : essaye ce code et dit moi si ça te va?
<?php
$texte="lol et maintenant lolons";
$texte = str_replace(" ","...",$texte);
echo $texte;
?>

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

dimanche 10 avril 2005 à 16:11:15 | Re : découper un chaine!

aze555666

Membre Club
non, je ne veut pas remplacer les espaces, mais couper ma chaine à leur niveau, et mettre chacun des morceaux dans une variable. Le but est de remplacer tous les mots qui sont dans ma db par des liens, automatiquement. si part exemple le texte est "j'habite ici et pas là", et que le mot "ici" est dans ma base, alors le script doit retourner "j'habite <a href="mot.php?mot=ici">ici </a>et pas là."
enfin, je vais essayer avec ta méthode: utiliser la fonction str_replace pour chaque mot de la base.
merci.
dimanche 10 avril 2005 à 16:14:47 | Re : découper un chaine!

malalam

Administrateur CodeS-SourceS
Hello;

pour decouper une chaine en fonction d'un caractere ou d'une chaine, la fonction c'est explode().

$chaine = "j'habite ici et pas là".
$tab_chaine = explode (' ', $chaine);
print_r ($tab_chaine);

cela te renvoit un tableau avec chaque mot de ta chaine.
dimanche 10 avril 2005 à 16:19:23 | Re : découper un chaine!

tucsoufle

désolé j'avais pas compris ca comme ça dans ton exemple !!!
dans ce cas, tu a la fonction explode :
<?php
$texte="lol et maintenant lolons";
$decoupage = explode(" ", $texte);
?>
$decoupage est un tableau contenant les differentes chaines
à toi de le gérer à ta maniére maintenant

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

dimanche 10 avril 2005 à 16:20:18 | Re : découper un chaine!

tucsoufle

bah ! salut malalam
un peut de retard pour moi lool

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

dimanche 10 avril 2005 à 16:36:19 | Re : découper un chaine!

aze555666

Membre Club
merci, ça marche.
dimanche 10 avril 2005 à 16:43:21 | Re : découper un chaine!

aze555666

Membre Club

voilà ce que j'ai fait pendant que vous repostiez :
<?php
function liens($texte)
{

$db = mysql_connect('localhost', '', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('',$db) or die('Erreur de selection '.mysql_error());
$sql = "SELECT mot FROM mots";
$req = mysql_query($sql);
while($data = mysql_fetch_assoc($req))
{
$mot=$data['mot'];
$texte=str_replace($mot,"<a href=\"mots.php?mot=$mot\">$mot</a>",$texte);
}
return($texte);
}
?>

maintenant, ça marche.



Cette discussion est classée dans : texte, chaine, découper, lol, long2


Répondre à ce message

Sujets en rapport avec ce message

prob de retour à la ligne....lol [ par FleX ] Alors voila :Je rentre mon texte dans une case texte, la case texte a l'option wrap et est multiligne.Apres, quand j'affiche ce string dans une case t remplacer une chaine de caractère dans un fichier [ par Capitaine Iron ] j'ai un fichier texte qui est structuré de la facon suivante :le messageplein de commmentaires ici.....le messageplein de commmentaires ici.....le mes Formater chaine pour utilisation avec MySQL [ par fabiin ] Salut,J'ai fais un espace d'administration pour mon site.Cependant j'ai un soucis.C'est pour formater une chaine de texte. Avec les entités html, les Parcourir une chaine de texte [ par aquanum ] Salut,Je cherche depuis un petit bout de temps et je ne trouve pas, en effet je souhaiterai pouvoir sélectioner une partie de chaine de caractères pla tronquer un texte et ignorer certaine chaine de texte [ par netwebzone ] Bonjour,J'ai une fonction qui permet de tronquer un texte si il est supérieur à un certain nombre de caractère..Seulement, j'aimerais également qu'ell Découper une chaine avec plusieurs séparateurs [ par bipcpp ] Bonjour,Je voudrais retouver les mots d'une chaine de caractères, mais en tenant compte de plusieurs séparateurs (une quinzaine) :par exemple : la cha Découper une chaine de caractères délimitée [ par ala_daly ] Slt tout le monde, Je sais comment faire pour découper une chaine de caractères en fonction d'un séparateur, mais mon problème consiste à découper de Recuperer des informations d'une fichier xml [ par dbzonline ] salut tous , alors j'ai une petite question j'ai recupéré un code disponible sur le site pour generer une image avec du texte , je l'ai adapté et main Remplacer   [ par pcgpegase ] Bonjour,Je vous expose mon problème :J'ai un champs de type TEXT dans ma base MySQL qui contient donc du texte !Quand je fais afficher ce texte, c'est Calculer le contenu d'une chaine de texte [ par dragon ] Bonjour à tous,j'aimerais me créé un BBCode pour mon forum qui serait capapble de faire des calculs simples (+,-,*,/). J'aimerais savoir s'il existe u


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales