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