• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

str_replace Probleme

imoney91

Mitglied
Hallo,

ich versuche str_replace zu verwenden, stoße aber auf ein Problem.

Mein folgender Code ergänzt mein HTML IMG Tag um einen absoluten Pfad.
Dabei sucht die Funktion "searchingFile" im Pfad (1. Parameter = /data/multiserv/...) alle JPG Dateien ( 2. Paramerter = .jpg) und speichert dessen Pfad in ein Array ( arrayPathForImages )
Die While Schleife liest die zu modifizierenden Dateien hintereinander aus und speichert diese in meine Variable ($contentOfFile ).
Ich versuche dann mit dem "$search" Parameter alle "img" Tags zu finden und diese ab der bestimmten Stelle mit einem absoluten Pfad zu ergänzen. Zu guter Letzt wende ich "str_replace" an.


Code:
$arrayPathForImages = searchingFile("/data/multiserv/users/810869/projects/1994640/www/frontend/extrEpub/".$selID, ".jpg");

//schleife um src zu modifizieren
while ($datei = readdir ($handle)) {
    if ($datei != "." && $datei != "..") {
        $file = $path.$datei;


        $contentOfFile = file_get_contents($file);
        $search = '<img src="';


        $imgSrcPH = '<img src=\"';
        $replace = $imgSrcPH.$imgDir;


        $text = str_replace($search, $replace, $contentOfFile);
        echo $text;
    }
}
closedir($handle);

Er gibt mir mit Echo auch schön meinen modifizierten Text wieder aus, ABER!!! mit Zusätzen, die ich nicht hineingeschrieben habe!!!

....de/%22/data/multiserv/users/810869/projects/1994640/www/frontend/extrEpub/115/24015www.gutenberg.org@files@24015@24015-h@[email protected]%22

/%22/...%22
===> Woher kommen diese her???

Ich komme nicht drauf -.-


EDIT:
richtig müsste es so heißen:

....de/frontend/extrEpub/115/24015/www.gutenberg.org@files@24015@24015-h@[email protected]
 
Zurück
Oben