niet echt duidelijke titel maar ik zal het hier ruimer uitleggen.
ik heb 1 file waar ik mijn functies in wil plaatsen (om het overzichtelijk te houden)
Nu heb ik een php code highlight die alles tussen <? en ?> omzet naar kleurcodes. (werkt)
ook heb ik een smiley functie die de smileys en hun activation key uit dbase haalt en :) omzet naar het corresponderende plaatje.
alleen hier komt het tricky gedeelte....
als ik vervolgens dit doe:
Gewone tekst etc etc. :)
<?
$bladiebla="Hallo";
echo $bladiebla;
// enzovoorts
echo":)"; //deze moet dus niet omgezet worden
?>
gewone tekst verder :)
Ik wil dus dat de smiley die in de php code staat niet omgezet hebben.
Hoe exclude ik die in mijn smiley parser?
Code:
<?
// highlight source
function showsource ($code) {
ob_start();
$code = stripslashes($code);
highlight_string($code);
$colorsource = ob_get_contents();
ob_end_clean();
$colorsource = str_replace (" ", " ",$colorsource);
$colorsource = str_replace("<?", "<pre><?", $colorsource);
$colorsource = str_replace("?>", "?></pre>", $colorsource);
return $colorsource;
}
// Smileys parsen
function smiley($input)
{
$query=mysql_query("select id, keycode, image, CHAR_LENGTH(keycode) as lengte from smilies order by lengte desc");
while($data=mysql_fetch_object($query)) {
$key="$data->keycode";
$image="$data->image";
$input = str_replace($key, "<img src=\"$image\" align=\"absmiddle\">", $input);
}
return $input;
}
?>
562 views