Eu on peux dire qu'il y a de l'avancement ^^
Le hic c'est que ce coup si, il prend pas la première, met le teste dans les couleurs ou effets de textes Oo.
Voici un screen (attention aux yeux ^^)
Eu je joint mon code complet, ça devrais un peu mieux aider. (j'ai remit le U en fin d'index sur la citation avec le nom!!)
<?php
function parseZCode($content) {
// Parsage des balises
$zcode = array(
'`<gras>(.+)<\/gras>`isU',
'`<italique>(.+)<\/italique>`isU',
'`<souligne>(.+)<\/souligne>`isU',
'`<lien>(.+)<\/lien>`isU',
'`<lien url="(.+)">(.+)<\/lien>`isU',
'`<image>(.+)<\/image>`isU',
'`<citation nom="(.+)">(.+)<\/citation>`isU',
'`<citation>(.+)<\/citation>/g`isU',
'`<code>(.+)<\/code>`isU',
'`<code type="(.+)">(.+)<\/code>`isU',
'`<secret>(.+)<\/secret>`isU',
'`<taille valeur="(.+)">(.+)</taille>`isU',
'`<couleur nom="(.+)">(.+)<\/couleur>`isU',
'`<police nom="(.+)">(.+)<\/police>`isU',
'`<br \/>`isU'
);
$html = array(
'<b>$1</b>',
'<i>$1</i>',
'<u>$1</u>',
'<a href="$1">$1</a>',
'<a href="$1" title="$2">$2</a>',
'<img src="$1" alt="Image" />',
'<span class="citation">Citation : <a href="./index.php?r=voirprofile&name=$1">$1</a></span><div class="citation2">$2</div>',
'<span class="citation">Citation :</span><div class="citation2">$1</div>',
'<span class="code">Code : </span><div class="code2">$1</div>',
'<span class="code">Code $1: </span><div class="code2">$2</div>',
'<span class="spoiler">Secret <a href="#" onclick="switch_spoiler_hidden(this); return false;">(cliquez pour afficher)</a></span><div class="spoiler2" return false;"><div class="spoiler3">$1</div></div></span>',
'<span class="$1">$2</span>',
'<span class="$1">$2</span>',
'<span class="$1">$2</span>',
''
);
// $content = htmlspecialchars_decode($content);
$content = htmlspecialchars($content);
$content = preg_replace($zcode, $html, $content);
// parsage des smilies
$smiliesName = array(':magicien:', ':colere:', ':diable:', ':ange:', ':ninja:', '>_<', ':pirate:', ':zorro:', ':honte:', ':soleil:', ':snif:', ':waw:', ':\\)', ':D', ';\\)', ':p', ':lol:', ':euh:', ':\\(', ':o', ':colere2:', 'o_O', '\\^\\^', ':\\-°');
$smiliesUrl = array('magicien.png', 'angry.gif', 'diable.png', 'ange.png', 'ninja.png', 'pinch.png', 'pirate.png', 'zorro.png', 'rouge.png', 'soleil.png', 'snif.png', 'waw.png', 'smile.png', 'heureux.png', 'clin.png', 'langue.png', 'rire.gif', 'unsure.gif', 'triste.png', 'huh.png', 'mechant.png', 'blink.gif', 'hihi.png', 'siffle.png');
$smiliesPath = "images/smilies/";
for ($i = 0, $c = count($smiliesName); $i < $c; $i++) {
$content = preg_replace('`' . $smiliesName[$i] . '`isU', '<img src="' . $smiliesPath . $smiliesUrl[$i] . '" alt="smiley" />', $content);
}
// Rtours à la ligne
$content = nl2br($content);
return $content;
}
?>