求个正则:取出链接、图片路径、名称
$temp='<a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>'preg_match_all ('/^(<a href=")(.*)(" target="_blank">)$/',$temp,$resultrow);自己写的规则取不到,什么原因print_r($resultrow);
$temp='<a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>'preg_match_all ('/^(<a href=")(.*)(" target="_blank">)$/',$temp,$resultrow);自己写的规则取不到,什么原因print_r($resultrow);
这个是用来取链接的,你稍加修改即可取得名称和图片
foreach($arr as $value){
//利用'"'进行拆分
$arr2=explode("\"",$value);
echo "网址是:".$arr2[1]."<br />";
echo "图片地址是:".$arr2[5]."<br />";
echo "图片名称:".$arr2[7]."<br />";
}
结果:
Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) [5] => Array ( ) )
$s='<a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>' ;
preg_match_all("/<a\s+href=\"(.*)\"[^>]*>(.*)<\/a>/iU", $s, $arr) ; print_r($arr);
foreach($arr[2] as $k=>$val){
preg_match("/src=\"(.*)\"\s+alt=\"(.*)\"/iU",$val,$arr1[$k]);
}
print_r($arr1);
结果:
Array
(
[0] => Array
(
[0] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a>
[1] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a>
[2] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a>
[3] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>
) [1] => Array
(
[0] => http://www.zgabc.com/ProductDetail.aspx?pubId=215185
[1] => http://www.zgabc.com/ProductDetail.aspx?pubId=215185
[2] => http://www.zgabc.com/ProductDetail.aspx?pubId=219948
[3] => http://www.zgabc.com/ProductDetail.aspx?pubId=219948
) [2] => Array
(
[0] => <img src="/upload/www/20110304151610778.gif" alt="1111" />
[1] => 1111
[2] => <img src="/upload/www/20110304152412631.gif" alt="2222" /> [3] => 2222
))
$arr1:
Array
(
[0] => Array
(
[0] => src="/upload/www/20110304151610778.gif" alt="1111"
[1] => /upload/www/20110304151610778.gif
[2] => 1111
) [1] => Array
(
) [2] => Array
(
[0] => src="/upload/www/20110304152412631.gif" alt="2222"
[1] => /upload/www/20110304152412631.gif
[2] => 2222
) [3] => Array
(
))