Jörg: preg_replace und Nutzung von Gruppe

Beitrag lesen

Hallo,

wenn ich

echo preg_replace('/<img\s(.*?)scr="((.*?)\/test234\/(.*?))"(.*?)>/','$2','Das ist ein Test <img scr="././test234/12345.jpg" border="0" alt="test"> bla blub blabub');

ausführe, erhalte ich "nichts" 😕

Erwartet hätte ich aber

Das ist ein Test ././test234/12345.jpg bla blub blabub

Was verstehe ich hier falsch?

Zudem habe ich auch etwas anderes versucht:

$text = 'Das ist ein Test <img scr="././test234/12345.jpg" BORDER="0" ALT=""> bla blub blabub';
$text = preg_match('/<img\s(.*?)scr="((.*?)\/test234\/(.*?))"(.*?)>/',$text,$arr_info);
//echo "<pre>";
//print_r($arr_info);
$text = str_replace($arr_info[2],'test123',$text);
echo $text;

Hier hätte ich erwartet:

Das ist ein Test <img scr="test123" BORDER="0" ALT=""> bla blub blabub

aber heraus kommt 1.

Ok, ist schon spät, aber irgendwie hatte ich mir ein einfaches str_replace() schon noch zugetraut 😉

Wer hilft mir auf die Sprünge, wo liegen meine Denkfehler?

Jörg