Php-mêmes patterns remplacés par id uniques ?
Kopros
Messages postés
631
Statut
Membre
-
Kopros Messages postés 631 Statut Membre -
Kopros Messages postés 631 Statut Membre -
Bonjour à tous,
En php, j'ai une chaine qui ressemble à ça :
et je voudrais avoir une chaine ressemblant vaguement à ça :
Je voudrais faire un truc simple et propre, sous-entendu on oublie substr...
Je me suis orienté vers preg_replace, parce que j'ai vu dans le manuel qu'on pouvait mettre une limite. Le soucis, c'est que quand je teste en mettant en mettant une, la fonction me retourne rien du tout.
Que faire ?
PS : le titre de ce topic est un peu capilo tracté, j'ai pas trouvé plus simple !
PS2 : normalement c'est des [ /note ] mais ccm me les remplace par des liens bidons.
En php, j'ai une chaine qui ressemble à ça :
blabla [note]toto/note blabla [note]titi/note blabla [note]tata/note blabla
et je voudrais avoir une chaine ressemblant vaguement à ça :
blabla <div id="1">toto</div> blabla <div id="2">titi</div> blabla <div id="3">tata</div> blabla
Je voudrais faire un truc simple et propre, sous-entendu on oublie substr...
Je me suis orienté vers preg_replace, parce que j'ai vu dans le manuel qu'on pouvait mettre une limite. Le soucis, c'est que quand je teste en mettant en mettant une, la fonction me retourne rien du tout.
Que faire ?
PS : le titre de ce topic est un peu capilo tracté, j'ai pas trouvé plus simple !
PS2 : normalement c'est des [ /note ] mais ccm me les remplace par des liens bidons.
A voir également:
- Php-mêmes patterns remplacés par id uniques ?
- Id telephone - Guide
- Remplacer disque dur par ssd - Guide
- Easy php - Télécharger - Divers Web & Internet
- Id=108 - Forum MacOS
- Go trust id ✓ - Forum Logiciels
1 réponse
J'ai trouvé ma solution, c'était juste un problème de regexp.
J'avais pas trouvé avant à cause des crochets [ ]
Voici mon code :
J'avais pas trouvé avant à cause des crochets [ ]
Voici mon code :
$nb_notes=substr_count($text,'[note]');
for ($i=0;$i<$nb_notes;$i++){
$tags='<div id="'.$i.'">';
$text=preg_replace('[\[note\]]',$tags,$text,1);
}
$text=str_replace('/note','</div>',$text);