Programmieren - alles kontrollieren 4.934 Themen, 20.613 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