Voilà, j'avais trouvé ça :
Spoiler :
<?php
function bbcode($m) {
switch($m[1]) {
// balise <code>
case 'code' :
return '<div class="code"><pre>'.htmlentities($m[2]).'</pre></div>'; break;
// balise <url>
case 'url' :
if (preg_match ('`^http://`', $m[2]))
return '<a href="'.$m[2].'" class="machin">'.$m[2].'</a>';
else
return '<a href="http://'.$m[2].'" class="machin">'.$m[2].'</a>'; break;
// balsie <img>
case 'img' :
return '<img src="'.$m[2].'" align="alignement"/>';
}
}
$str = "mon site web préféré est: ";
$str = preg_replace_callback('`\[(code|url|img)\](.+?)\[/\1\]`si', 'bbcode', $str);
echo $str;
?> |
Ca marche nickel, mais dans le texte j'ai des [img align="alignement"]...
Il faudrait donc que je récupère en plus la valeur de 'alignement', le résultat final devrait être :
<img src="http://www.laboiteaprog.com/img/logo.png" align="alignement">