Oke hier heb ik mijn MEGA probleem 
Ik heb een tekstje:
hoi
<?php echo "HOI"; ?>
en nog een keer
<?php echo "DOEI"; ?>
Nu wil ik die 2 php-codes eruit halen en colorcoden.
Dat colorcoden doe ik zo(persoonlijk denk ik dat dit de stomste manier is ooit maarja)
en die PHP teksten eruit halen zo:
Wat ik in feite doe is:
Ik maak van de PHP-code uit de tekst een gekleurde PHP-code.
Die sla ik op in een array ($coloredtxt[$codes]).
Vervolgens vervang ik alle getallen die de functie SourceCode teruggaf weer naar tekst.
Maar nu het probleem
hij maakt van:
echo "HOI"; => echo "HOI\";
en van
echo "DOEI"; => echo "DOEI\";
Waar zitten mijn fouten/hoe kan ik het beter doen?
Oh ja, ik snap hier niet echt veel van: http://www.php.net/manual/en/pcre.pattern.modifiers.php
Ik heb een tekstje:
hoi
<?php echo "HOI"; ?>
en nog een keer
<?php echo "DOEI"; ?>
Nu wil ik die 2 php-codes eruit halen en colorcoden.
Dat colorcoden doe ik zo(persoonlijk denk ik dat dit de stomste manier is ooit maarja)
PHP:
1
| <?$bericht = preg_replace("!<\?.*\?>!siUe", "SourceCode('$0')", $topic[bericht]);$bericht = nl2br(MakeLinks(htmlspecialchars($bericht)));for($codes = "1"; $codes <= count($coloredtxt); $codes++) {$bericht = str_replace("{" . $codes . "}", $coloredtxt[$codes], $bericht);}?> |
en die PHP teksten eruit halen zo:
PHP:
1
| <?function SourceCode($code) {global $coloredtxt, $aantalcodes;$aantalcodes++;ob_start();@highlight_string($code);$code = ob_get_contents();ob_end_clean();$code = eregi_replace("([^\n\r])((&nbsp;){1})", "\\1 ", $code);$code = str_replace(" &nbsp;", "&nbsp; ", $code);$coloredtxt[$aantalcodes] = str_replace(" ", "&nbsp; ", $code);return "{" . $aantalcodes . "}";}?> |
Wat ik in feite doe is:
Ik maak van de PHP-code uit de tekst een gekleurde PHP-code.
Die sla ik op in een array ($coloredtxt[$codes]).
Vervolgens vervang ik alle getallen die de functie SourceCode teruggaf weer naar tekst.
Maar nu het probleem
hij maakt van:
echo "HOI"; => echo "HOI\";
en van
echo "DOEI"; => echo "DOEI\";
Waar zitten mijn fouten/hoe kan ik het beter doen?
Oh ja, ik snap hier niet echt veel van: http://www.php.net/manual/en/pcre.pattern.modifiers.php