Hi ho,
hab ein kleines Problem mit Regürlären Ausdrücken im Moment. Ich möchte eine Ausgabe nachträglich abändern. Zurückgeliefert wird mir eine komplette HTML-Seite. Diese soll als HTML-Text in der E-Mail versendet werden.
In diesen HTML-Seiten sind allerdings die Links noch entsprechend auf die Orginal-Seite gesetzt.
z.B. <a href="startseite.html">zur startseite</a>
Dies soll dann folgend ergänzt werden:
<a href="http://www.meine-seite.de/startseite.html">zur startseite</a>
anfangs probierte ich es so:
Leider berücksichtigt er in der Ersetzung aber nicht das Muster sondern schreibt es einfach so rein.
Die Ausgabe sieht dann z.b. so aus:
<a /href="http://www.meine-seite.de/(.*?)" />starseite</a>
weiß jemand wie man sowas lösen könnte ?
mfg
Matthias
hab ein kleines Problem mit Regürlären Ausdrücken im Moment. Ich möchte eine Ausgabe nachträglich abändern. Zurückgeliefert wird mir eine komplette HTML-Seite. Diese soll als HTML-Text in der E-Mail versendet werden.
In diesen HTML-Seiten sind allerdings die Links noch entsprechend auf die Orginal-Seite gesetzt.
z.B. <a href="startseite.html">zur startseite</a>
Dies soll dann folgend ergänzt werden:
<a href="http://www.meine-seite.de/startseite.html">zur startseite</a>
anfangs probierte ich es so:
PHP:
$suchmuster = "/href=\"(.*?)\" /";
$ersetzungen = "/href=\"http://www.meine-seite.de/(.*?)\" /";
echo preg_replace($suchmuster, $ersetzungen, $html);
Leider berücksichtigt er in der Ersetzung aber nicht das Muster sondern schreibt es einfach so rein.
Die Ausgabe sieht dann z.b. so aus:
<a /href="http://www.meine-seite.de/(.*?)" />starseite</a>
weiß jemand wie man sowas lösen könnte ?
mfg
Matthias
Zuletzt bearbeitet: