比如说:
$data='<![CDATA[ <a href="http://v.youku.com/v_show/id_XMTE2MzgxNTM2.html" title="新《三国》首版预告片曝光(上)" target="_blank"><img src="http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618" border="0" width="120" height="90" vspace="4" hspace="4" /></a> <p></p>
]]>';
就这样的一个字符串,如何得到src的值"http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618",用正侧表达试还是用什么,请各位指教,急!
$data='<![CDATA[ <a href="http://v.youku.com/v_show/id_XMTE2MzgxNTM2.html" title="新《三国》首版预告片曝光(上)" target="_blank"><img src="http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618" border="0" width="120" height="90" vspace="4" hspace="4" /></a> <p></p>
]]>';
就这样的一个字符串,如何得到src的值"http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618",用正侧表达试还是用什么,请各位指教,急!
<![CDATA[ <a href="http://v.youku.com/v_show/id_XMTE2MzgxNTM2.html" title="新《三国》首版预告片曝光(上)" target="_blank"> <img src="http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618" border="0" width="120" height="90" vspace="4" hspace="4" /> </a> <p> </p>
]]>
STR;preg_match_all("/<a[^<>]*href=[\"]([^\"]+)[\"][^<>]*>/im",$str,$matches);var_dump($matches[1]);
$str = <<<STR
<![CDATA[ <a href="http://v.youku.com/v_show/id_XMTE2MzgxNTM2.html" title="新《三国》首版预告片曝光(上)" target="_blank"> <img src="http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618" border="0" width="120" height="90" vspace="4" hspace="4" /> </a> <p> </p>
]]>
STR;
preg_match_all("/<img[^<>]*src=[\"]([^\"]+)[\"][^<>]*>/im",$str,$matches);
var_dump($matches[1]);
?>上面那个是去的超链接的 没有看清lz要求
]]>';
preg_match_all("/<img[^<>]*src=[\"]([^\"]+)[\"][^<>]*>/im",$data,$matches);
var_dump($matches[1]);
换成你 的$date试试
结果如上,不对
在我这边的执行结果是:
array(1) { [0]=> string(86) "http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618" } preg_match_all("/<img[^<>]*src=[\"]([^\"]+)[\"][^<>]*>/im",$data,$matches);
我把那空格去了一下 你再试试 如果不行 还是等别人吧 我这里都行
ank"> <img src="http://g4.ykimg.com/0100641F464B43854F646C00332D1C335F2569-8E50-EA4F-7045-BF04622F3618" border="0" width="120
" height="90" vspace="4" hspace="4" /> </a> <p> </p>
]]>';
preg_match_all("/<img\s+?src=['\"]?([^'\"]+)['\"]?/im",$data,$matches);
print_r($matches[1]);
Aylazhang的回答可以