Okay, ich hab mal wieder eine Blockade und komm einfach nicht auf die Lösung.
Folgendes Problem:
Ich möchte in einem Text alle URL's, die folgenden Aufbau besitzen:
durch folgende URL's:
ersetzen.
Nun habe ich das mit folgendem Konstrukt gelöst (dachte ich):
Ich dachte: juhu, das wars, funktioniert. Allerdings werden verschiedene Hersteller bzw. Produkte immer durch den jeweils ersten Link überschrieben. Beispiel:
Diese Links werden alle durch folgenden Link ersetzt:
Wo liegt mein Denkfehler und wie kann ich das Problem lösen?
Folgendes Problem:
Ich möchte in einem Text alle URL's, die folgenden Aufbau besitzen:
HTML-Code:
<a href="/pfad-der-daten/hersteller/produkt/id.html">
HTML-Code:
<a href="/hersteller-produkt/id/
Nun habe ich das mit folgendem Konstrukt gelöst (dachte ich):
PHP-Code:
$text = preg_replace('#\/([_a-zA-Z0-9\-]{1,255})\/([_a-zA-Z0-9\-]{1,255})\/([_a-zA-Z0-9\-]{1,255})\/([0-9]{1,4}).html#', $neuer_link, $text);
HTML-Code:
<a href="/pfad-der-daten/hersteller1/produkt50/5001.html"> <a href="/pfad-der-daten/hersteller2/produkt30/2005.html"> <a href="/pfad-der-daten/hersteller3/produkt26/2895.html">
HTML-Code:
<a href="/hersteller1-produkt50/5001/">
Kommentar