PHP Regex: Bildpfad ändern

Eagle-PsyX-

Commander
Registriert
Juni 2006
Beiträge
2.210
Leider bin ich schon länger nicht mehr fit in Regex und bevor ich mich wieder einlese, wollte ich mal nachfragen ob mir jemand helfen könnte.
Ansonsten würde ich es auch mit strrpos, substr, split(explode) und diversen String-Funktionen lösen, wäre aber nicht so elegant.

Mein Ziel
<img src="/bild.jpg" alt="test" />
=>
<img src="ordner/img/bild.jpg" alt="test" />
Das Problem liegt darin, dass das BackEnd über eine Domain zugreift und beim FileUpload den Absoluten Pfad annimmt. Jedoch wird "/datei.jpg" als Pfad an die Datenbank übergeben. Diese will ich dann im FrontEnd richtig umwandeln.
Im Prinzip muss nur das Slash ersetzt werden.

PHP:
preg_match_all('|<img src="/(.*?)".*?/>|',$string,$matches));
print_r($matches);
Ist mein Ansatz gerade. Dabei gehen halt dann alle andere Informationen wie alt="test" oder andere Atrributen verloren.
 
Zuletzt bearbeitet:
PHP:
$ergebnis = preg_replace('/src="\\//', 'src="/ordner/img/', $text, -1);
 
Zurück
Oben