$str ='<p><img src=\"/media/tmp/201110/25/FJhmV6mJQRqXEssHXdlX.jpg.thumb.jpg\" alt=\"\" /><img src=\"/media/tmp/201110/25/LCPo7QM6hvHvi4VloCqL.jpg.thumb.jpg\" alt=\"\" /></p>';我想取出 src的值用这个 $pre = "/<img\s*src=\"?(.[^>']*)?\s+.*>/isU";
结果变成了:
preg_match_all($pre,$info['content'],$p);
print_r($p);
Array
(
[0] => Array
(
[0] => <img src=\"/media/tmp/201110/25/FJhmV6mJQRqXEssHXdlX.jpg.thumb.jpg\" alt=\"\" />
[1] => <img src=\"/media/tmp/201110/25/LCPo7QM6hvHvi4VloCqL.jpg.thumb.jpg\" alt=\"\" />
) [1] => Array
(
[0] => \"/media/tmp/201110/25/FJhmV6mJQRqXEssHXdlX.jpg.thumb.jpg\"
[1] => \"/media/tmp/201110/25/LCPo7QM6hvHvi4VloCqL.jpg.thumb.jpg\"
))
前后的 \" 得去掉...
请问这个正则怎样改下呢?
结果变成了:
preg_match_all($pre,$info['content'],$p);
print_r($p);
Array
(
[0] => Array
(
[0] => <img src=\"/media/tmp/201110/25/FJhmV6mJQRqXEssHXdlX.jpg.thumb.jpg\" alt=\"\" />
[1] => <img src=\"/media/tmp/201110/25/LCPo7QM6hvHvi4VloCqL.jpg.thumb.jpg\" alt=\"\" />
) [1] => Array
(
[0] => \"/media/tmp/201110/25/FJhmV6mJQRqXEssHXdlX.jpg.thumb.jpg\"
[1] => \"/media/tmp/201110/25/LCPo7QM6hvHvi4VloCqL.jpg.thumb.jpg\"
))
前后的 \" 得去掉...
请问这个正则怎样改下呢?
$pre = '/<img[^>]*src="?(.[^\"]*)"?[^>]*>/isU';
$pre = '/<img\s+src=\\\"(.*)\\\"[^>]*>/isU';