Problème de bbcode

Répondre
redfox
le 29/04/2005 à 21:41
redfox
salut je tente d'insérer du texte dans mysql

pour le code source, <code>...</code> est utilisé

je fais

$str = $_POST['texttutoriel'];
$str = preg_replace_callback('`&lt;(code|url|img)&gt;(.+?)&lt;/\1&gt;`si', 'bbcode', htmlentities($str));
$str = mysql_real_escape_string($str);

ma fonction bbcode:

function bbcode($m) {
switch($m[1]) {
// balise <code>
case 'code' :
//return '<table class="code"><tr><td><pre>'.$m[2].'</pre></td></tr></table>';

return '<div class="code"><pre>'.$m[2].'</pre></div>';
break;
//...
}
}

le résultat: mon texte en dehors <code>.. n'est pas interprété..
mon texte entre mes balise code est correct

aperçu:

<h1>ESPACE MEMBRE</h1> <p>Dans cet article,...Voir le code source ci-dessous</p>
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$_SESSION['mem_nomembre'] = $mem_nomembre;

les lignes avec sessions utilisent bien mon css...

une idée?
zebden
le 29/04/2005 à 22:53
zebden
Vui,

Petit conseil tu devrais appliquer la fonction lors de la recup

Ensuite utilise la fonction highlight_file() qui affiche le code sans l'interpréter ..
c'est peut etre + ca que tu cherchais.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours