Hallo,
ich habe diese Funktion gefunden und sie funktioniert prima:
preg_replace("/((<[^>]*)|$s)/ie", '"\2"=="\1"? "\1":"<b>\1</b>"', $t);
Um aber den HTML Quelltext leichter warten zu können lese ich ihn per file() aus einer externen Datei ein, die so aussieht: <b>\1</b>
$tpl_file = implode('', file('preg.htm'));
preg_replace("/((<[^>]*)|$s)/ie", '"\2"=="\1"? "\1":"$tpl_file"', $t);
Allerdings will das nicht klappen, ich bekomme als Ausgabe immer nur '1', statt des Textes in Fettschrift. Kann mir jemand erklären warum? Ich verstehe nicht welche Probleme PHP da hat.
MfG, muenzchen