Vis kode, ikke fortolk
Hejsa!Jeg har kigget lidt i php's manual, og fundet frem til denne funktion:
function phpHighlight($input)
{
$text = spliti("\[php\]|\[\/php\]",$input);
for($i = 0; $i < count($text); $i++) {
if(ereg("(<\?php)(.*)(\?>)",$text[$i])) {
ob_start();
highlight_string($text[$i]);
$text[$i] = ob_get_contents();
ob_end_clean();
}
else {
$text[$i] = nl2br(htmlspecialchars($text[$i]));
}
}
$text = implode("",$text);
return $text;
}
Lad os sige jeg har inkluderet det på en side hvor der skal være en artikel, og jeg så længere nede på siden skriver:
[php]
<?php
print "test";
?>
[/php]
Så burde den vel skrive:
<?php
print "test";
?>
Med farver, men istdet skriver den:
[php]test[/php]
Dvs. funktionen ikke bliver brugt til noget som helst, og den fortolker istdet.
Hvordan får jeg det lige til at virke efter hensigt?
Har på fornemmelsen det har noget med $input at gøre.
// Human
