[PHP] regex et highlight_string

Fermé
walter - 22 déc. 2004 à 18:13
 walter - 23 déc. 2004 à 13:23
bonjour tout le monde

voilà j'adapte un bbcode perso, et je cherche à créer une balise [string][/string] qui m'affichera un code en couleur, seulement il refuse de m'afficher les $

exemple mon texte dans la bdd
$var = "test";
echo"$var";

il m'affiche :
="test";
echo"";

vous voyer le problème koi tout les $kelkechose disparraissent
voici comment j'utilise la fonction :
function string($txt)
{
$txt = str_replace("<", "<", $txt);
$txt = str_replace(">", ">", $txt);
$texte= "
";
$texte.= highlight_string($txt, true);
$texte.="
";

return $texte;
}

donc comment puis-je afficher les $kelkechose ?

merci d'avance de votre aide
A voir également:

3 réponses

Pas sûr de bien comprendre... Tu veux afficher le symbole $ ? Pour afficher le $, il faut soit "échapper" le caractère, soit utiliser des guillemets simples. Les guillemets doubles " permettent d'interpréter les variables de la chaîne.

http://www.nexen.net/docs/php/annotee/function.echo.php

$var = "test";
echo"$var"; //Affiche test
echo '$var'; //Affiche $var
echo "\$$var"; //Affiche $test
echo '$' . $var; //Affiche $test
0
je vais essayer d'être plus clair

le texte passer en highlight_string est repris dans la variable $txt

donc je récupère le texte :
$txt = <? $var="test"; echo"$test"; ?>

d'ou
highlight_string($txt, true);

maintenant c'est les $($var) contenu dans la variable $txt qu'il ne veut pas afficher

le resulta une fois passer dans le highlight_string me retourne mon texte en couleur mais po les $($var)

donc je veut qu'il me l'affiche comme sa ,$txt contient :

$var = "test";
echo"$var";

mais il me l'affiche :
="test";
echo"";

tu vois les $var ( ou n'improte ) se sont pas afficher, mon code est en couleur sa y'a pas de problème
0
up
0