-ThX- Not here anymore | Après quelques recherches et quelques modifs, je reste la dessus:
Code :
- function parseBbcode($text, $classe = '')
- {
- // $classe : classe CSS utilisée pour les liens.
- // [img], [url], [url=]
- $text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $text);
- $text = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a class='$classe' href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $text);
- $text = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a class='$classe' href=$1>$2</a>", $text);
-
- // Fragments de code source
- $text = preg_replace("#\[code\](.+?)\[\/code\]#s", "<div class='code'><pre class='code'>$1</pre></div>", $text);
- // Gras, Italique, Souligné
- $text = preg_replace("#\[b\](.+?)\[\/b\]#", "<b>$1</b>", $text);
- $text = preg_replace("#\[i\](.+?)\[\/i\]#", "<i>$1</i>", $text);
- $text = preg_replace("#\[u\](.+?)\[\/u\]#", "<u>$1</u>", $text);
- // Fin du parser
- return $text;
- }
|
Si ca sert a quelqun, tant mieux, en tous cas mon problème est résolu |