Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

php: preg_replace schneidet mir den buchstaben ab

ich-esel / 1 Antworten / Flachansicht Nickles

Ich möchte eine Andere Webseite Übersetzen, Automatisch und den rest so lassen wie er ist. Dazu habe ich seine Seite geladen. Und dann die "src"s verändern. Seine Bilder von seinem Server die Bilder von anderen Server von einem anderen Server. Ich benutze dazu preg_replace und unterscheide ob die Bilder http am anfange habe.
er klaut mir aber genau einen Buchstaben. Aus
src="images/a.jpg" => src="http://www.domain.org/mages/a.jpg"
nun weis ich nicht wo das Problem ist.


$domain="http://www.domain.org";
$file='background="images/a.jpg"';
$such_muster = array(
'{background="[^(http)]}i',
'{src="[^(http)]}i',
);

$ersatz_string =array (
'background="'.$domain."/",
'src="'.$domain."/",
);
$file2 = preg_replace($such_muster, $ersatz_string, $file);
print $file2;
die Ausgabe
background="http://www.domain.org/mages/a.jpg

bei Antwort benachrichtigen
Borlander ich-esel „php: preg_replace schneidet mir den buchstaben ab“
Optionen
nun weis ich nicht wo das Problem ist.
Naja, wenn Du irgendwas mit i am Ende durch irgendwas ohne i am Ende ersetzt ist es doch nicht all zu verwunderlich das das i anschließend weg ist? ;-)
bei Antwort benachrichtigen