<?php
$string = "[img image:left]1.jpg[/img]Example Text 1[img image:left]2.jpg[/img] Example Text 2";
preg_match("/\[img\s*[^>]+\s*\](.*?)\[\/\s*img\]/i", $string, $match);
$result = preg_replace("/\[img\s*[^>]+\s*\](.*?)\[\/\s*img\]/i", $match['1'], $string);
echo $result;
?>
使用此代码时,应输出1.jpg
,Example Text 1
,2.jpg
,Example Text 2
。
但是它仅显示2.jpg
,Example Text 2
。
我不知道我做错了什么。