これ:
$text = '<img class="fruit" src="http://exmple.com/apple.png" id="apple"><BR>
<img class="fruit" src="http://exmple.com/Lemon.png" ><BR>
<img src="http://exmple.com/banana.png" class="fruit"><BR>';
$pattern = '/<img(.*) src="([^"].*)"(.*)\>/i'; //<--the problem
$replace = preg_replace($pattern, '$2', $text);
echo $replace;
ください:
http://exmple.com/apple.png" id="apple
http://exmple.com/lemon.png
http://exmple.com/banana.png" class="fruit
必要なのは、それらをそのsrc
値に置き換えるだけです。このような:
http://exmple.com/apple.png
http://exmple.com/lemon.png
http://exmple.com/banana.png
codepadで何時間も過ごしましたが、まだ望みがありません$pattern
。以前にも同様の質問がありましたが、うまくいきませんでした。私は ragex ロジックがまったく得意ではないので、助けが必要です。