Ich habe eine Reihe von URLs in statischen HTML-Dateien, die geändert werden müssen.Hilfe mit Regex ersetzen in PHP
Sie jetzt so aussehen:
<img src="/foldera/folderb/folderc/images/imgxyz.jpg" />
Sie müssen wie folgt aussehen:
<img src="imgxyz.jpg" />
Also, ich habe gerade ein PHP-Skript geschrieben, dass jeder und macht einen preg_replace öffnet().
Meine regex (mit Doppel entkam Schrägstriche, ja):
$regex = '/<img src="\\/foldera\\/folderb\\/folderc\\/images\\/([^"]*)" \\/>/'
$replacement = '<img src="$0" />' ;
So bin ich nur nach/Bilder bis zum Schlusskurs Erfassung nichts.
Aber was ich bekommen, ist so etwas wie:
<img src="<img src="/foldera/folderb/folderc/images/imgxyz.jpg" />" />
Es scheint, die Capture-Gruppe ist übereifrige und ... oder etwas nicht mit dem/FolderA/FolderB Teil entsprechen.
Was geht hier vor?
Sie könnten nur die ‚Basisnamen‘ Funktion verwenden. –
Bitte, ersparen Sie uns das "Gefällt mir". Geben Sie uns die genaue ursprüngliche und verarbeitete Linie, die Ihnen Probleme bereitet. –