Php-mêmes patterns remplacés par id uniques ?

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 :
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:

1 réponse

Kopros Messages postés 631 Statut Membre 89
 
J'ai trouvé ma solution, c'était juste un problème de regexp.
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);
0