Hallo,
also ich möchte innerhalb preg_replace() die function "php_code" aufrufen.
Hintergrund:
Also der User soll die Chance bekommen, PHP-Code einfärben zu lassen. Also schreibt er seinen PHP Code zwischen [php] und [/php]
Den Text dazwischen fräbt er dann ein.
Das Problem: Wie bekomme ich es hin, das der Text dazwischen "extrahiert" wird, bearbeitet wird und dann farbig wieder eingefügt wird?
Das problem ist ja, das es mehrere Schritte sind (Zeilen zählen, einfärgen etc.) damit man es wieder ausgeben kann.
Dafür habe ich die Schirtte alle in der function: php_code
Dann ist in der function: bb_code folgendes:
$text = preg_replace("/[PHP](.*?)[/PHP]/si", php_code("$1"), $text);
Bin auch über alle anderen Vorschläge froh, wie ich den/die Text/e (wichtig!) zwischen [php]...[/php] "rausbekomme", damit ich nur den Text bearbeiten kann, der rest des Beitrages soll nicht bearbeitet werden.
Man kan nauch ruhig andere Techniken testen/vorschlagen, hauptsache sie gehen.
Wenn ich anstatt $1 nur <?php echo 'hi'; ?> schreibe, funktioniert die Ausgabe, allerdings nicht wenn ich $1 oder \1 schreibe.
MFG
Andavos
http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr