webForumDet fria alternativet

Forumkod, highlight

4 svar · 317 visningar · startad av raki

rakiMedlem sedan jan. 2003137 inlägg
#1

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
#2

Prova detta..
$text = eregi_replace("\\[koden\\]([^\\[]*)\\[/koden\\]","<b>highlight(</b>\\1<b>)</b>",$text);

rakiMedlem sedan jan. 2003137 inlägg
#3

blir samma fel där.
den skriver ut highlight()

FuelMedlem sedan okt. 20001 285 inlägg
#4

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
#5

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("<?", "&lt;?", $text);
$text = str_replace("?>", "?&gt;", $text);
132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)