Hallo, kan iemand mij afhelpen van de irritante dubbele quotes :D


<?php
$rows['comment'] = preg_replace("/\[php\](.+?)\[\/php\]/is",'<pre class="php"> <strong>PHP:</strong><br />'.get_sourcecode_strings('<?php "\1"  ?>').'</pre>', $rows['comment']);
?>


De functie get_sourcecode_strings doet inprincipe xHTML highlight_string sinds mijn host nog geen PHP5 draait :(

De vraag is dus meer, hoe krijg ik \1 werkend zonder de dubbele quotes, ik heb al meerdere dingen geprobeerd maar volgens mij kijk er totaal overheen..

Het resultaat bij mij ziet er ongeveer als volgt uit:
De kleur klopt dus eigenlijk nooit zo...


<?php "

$USER INPUT;

" ?>


Bij voorbaat dank,

Milo

edit: typo
De 'e'(valuate)-modifier:

<?php
echo preg_replace(
"/\[php\](.+?)\[\/php\]/ise",
"'<pre class=\"php\"> <strong>PHP:</strong><br />' . highlight_string('<?php \\1 ?'.'>', true) . '</pre>'",
'[php]echo \'hello world\';[/php]'
);
?>

Werkt bij mij.

Reageren