voila ce que j'ai :
$str="[b]hello[/b] - hello - [i]hello[/i]"; $string=ereg_replace("[[b]][[/b]][[i]][[/i]]", "<b></b><i></i>", $str); echo "var str : $str<br>ereg : $string";
alors j'ai été ici même et même là mais je comprend toujours pas... vous pourriez m'aider ??!!
bah si ca marche, ca remplace
etc PS PR JOCE : dans la vue rapide, les balises [b] sont interprétés a linterieur de la balise fixed et code.
Fait gaffe, les crochets sont interprétés, à cause des ereg justement. Préfère à ce moment là la fction strreplace pour ne plus avoir à faire du backslashes avant les crochets.
$search = array ("'\[i\]([^\[]*)\[\/i\]'si" ); $replace = array ("<i>\\1</i>" ); return preg_replace ($search, $replace, $texte);
replace [i]blabla[/i] par <i>blabla</i>
reste a rajouter des lignes aux tableaux pour
[b]
... a oups, ca utilise les expressions regulieres de type perl. tu utilises celle de type unix. http://www.commentcamarche.net/php/phpreg.php3