Php-mêmes patterns remplacés par id uniques ?
Kopros
Messages postés
595
Date d'inscription
Statut
Membre
Dernière intervention
-
Kopros Messages postés 595 Date d'inscription Statut Membre Dernière intervention -
Kopros Messages postés 595 Date d'inscription Statut Membre Dernière intervention -
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 ?
- Remplacer disque dur par ssd - Guide
- Id telephone - Guide
- Easy php - Télécharger - Divers Web & Internet
- Remplacer par word - Guide
- Id=108 - Forum MacOS
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);