lordfritte
Lieutenant
- Registriert
- Juli 2006
- Beiträge
- 965
Hallo,
ich verwende eine ganz einfache Template-Engine "str_replace und einfache Tags: {tag1}" und möchte am Ende einer Template, die nicht ersetzten Template-Tags aufräumen.
Dazu benutze ich preg_replace:
Das Problem: Das zerschießt mit json in einem Javascript, daher die Frage: Wie kann ich alle {S+} ersetzen außer diese stehen zwischen "<script*" und "</script>"
Ich habe schon dies versucht:
Aber es wird trotzdem alles innerhalb Javascript ersetzt.
ich verwende eine ganz einfache Template-Engine "str_replace und einfache Tags: {tag1}" und möchte am Ende einer Template, die nicht ersetzten Template-Tags aufräumen.
Dazu benutze ich preg_replace:
PHP:
$html = preg_replace("/\{\S+\}/", "", $html);
Das Problem: Das zerschießt mit json in einem Javascript, daher die Frage: Wie kann ich alle {S+} ersetzen außer diese stehen zwischen "<script*" und "</script>"
Ich habe schon dies versucht:
PHP:
$html = preg_replace("/(?!<script){\S+\}(?!<\/script>)/is", "", $html);