rakiMedlem sedan jan. 2003137 inlägg Tänkte skapa forumkod till ett forum för kod.
Vill ha precis som i detta forumet, d.v.s. man skriver in "["php"]" koden och avslutar med "["/php"]". (utan ")
Nån som vet hur jag kan göra?
Tänkte först såhär, men det funkar ju inte.
Vill anropa en funktion som fixar "highlightningen"
$text = str_replace("[koden]", "highlight(", $text);
$text = str_replace("[/koden]", ")", $text);
tack på förhand :birp
FuelMedlem sedan okt. 20001 285 inlägg Prova detta..
$text = eregi_replace("\\[koden\\]([^\\[]*)\\[/koden\\]","<b>highlight(</b>\\1<b>)</b>",$text);
rakiMedlem sedan jan. 2003137 inlägg blir samma fel där.
den skriver ut highlight()
FuelMedlem sedan okt. 20001 285 inlägg ahhh.. nu hajjar jag vad du är ute efter :)
du kanske kan göra nåt av detta:
<?
function showcode($input)
{
nl2br(htmlspecialchars($input));
$line = eregi_replace("\\[code\\]([^\\[]*)\\[/code\\]","\\1",$input);
echo "<font face=\"verdana\" size=\"2\">PHP:</font><hr>";
echo highlight_string($line);
echo "<hr>";
}
$elev = "
<?
if (\$boll == \"rund\") {
echo \"badboll\";
}
?>
";
$facit = "
<?
if (\$boll == \"klot\") {
echo \"bowling\";
}
?>
";
echo "<table width=\"100%\" cellpadding=\"10\" border=\"1\">";
echo "<tr><td width=\"50%\" valign=\"top\"><b>Ditt svar:</b><br>";
showcode($elev);
echo "</td><td width=\"50%\" valign=\"top\"><b>Facit:</b><br>";
showcode($facit);
echo "</td></tr></table>";
?>
rakiMedlem sedan jan. 2003137 inlägg Tack det funkade bättre :bire
Hur gör man så att man kan använda php taggar "<?php, ?>, <?" i en text. Nu skriver den inte ut dem.
kan detta funka?
$text = str_replace("<?", "<?", $text);
$text = str_replace("?>", "?>", $text);