[PHP] Highlights probleem Variabelen

Pagina: 1
Acties:

  • vriesren
  • Registratie: Januari 2001
  • Laatst online: 22:50
Ik ben zelf een forum aan het schrijven. Nou ben ik er al tijdje mee bezig en ik wou vandaag een vrij simpele ubb parser gaan bouwen.

Nou is dat wel redelijk gelukt nou krijg ik het alleen niet voor mekaar om de php code goed ge hightlight te krijgen. Hij tooont de code wel maar wil niet de variabelen tonen. Nu heb ik de search gebruikt en ik kom er nog niet uit. Mischien kijk ik er wel helemaal overheen ben natuurlijk al de hele dag bezig met mijn forumpie :)
PHP:
1
<?function php_highlight($input){     ob_start();     highlight_string($input);    $output .= ob_get_contents();     ob_end_clean();     return $output;}?>

Dit is de functie van de highlight

De rest van de ubb parse instructie staan in een algemene functie stukje van deze code:
PHP:
1
<?function plain2ubb($msg){    $msg = stripslashes($msg);   $msg = preg_replace ("/\\[code\]((.|\n)*?)\\[\/code\]/ie", 'php_highlight("\\1")', $msg); ?>

$msg bevat de inhoud van de tekst die via de hoofd functie wordt toegestuurd.

Ik hoop dat iemand mijn fout kan achterhalen.

Stay hungry, Stay foolish


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op dinsdag 02 juli 2002 21:14 schreef vriesren het volgende:
PHP:
1
<?function plain2ubb($msg){    $msg = stripslashes($msg);    $msg = preg_replace ("/\\[code\]((.|\n)*?)\\[\/code\]/ie",         'php_highlight("\\1")', $msg);}?>

$msg bevat de inhoud van de tekst die via de hoofd functie wordt toegestuurd.
Vervang de dubbele quotes door geëscapede enkele quotes. Dus 'php_highlight(\'\\1\')'. Nu moet je wel oppassen dat de code geen enkele quotes bevat, anders stuur je een verkeerd commando naar PHP.

Wat er nu gebeurd is, is dat wat tussen " en " staat als eerste geëvalueerd wordt, wat als gevolg heeft dat alle variabelen vervangd worden door de waarde die ze bevatten (of door niets als ze geen waarde bevatten).

Succes ermee! :)

  • vriesren
  • Registratie: Januari 2001
  • Laatst online: 22:50
Jez geweldig het werkt :)

Wel beetje raar met die quotes maar goed het werkt

thnx

Stay hungry, Stay foolish