有html代码如下:
<div class="news">
<div class="news_tit">
<a target="_blank" href="www.126.com">126邮箱</a>
<span class="wname">(测试测试)</span>
</div>
</div><div class="news">
<div class="news_tit">
<a target="_blank" href="www.baidu.com">百度搜索</a>
<span class="wname">(测试测试)</span>
</div>
</div>.....下面格式是和上面一样的。
我怎么用正则表达式读取链接(www.126.com)和标题(126邮箱)啊?谢谢各位大侠了,急!!!!
<div class="news">
<div class="news_tit">
<a target="_blank" href="www.126.com">126邮箱</a>
<span class="wname">(测试测试)</span>
</div>
</div><div class="news">
<div class="news_tit">
<a target="_blank" href="www.baidu.com">百度搜索</a>
<span class="wname">(测试测试)</span>
</div>
</div>.....下面格式是和上面一样的。
我怎么用正则表达式读取链接(www.126.com)和标题(126邮箱)啊?谢谢各位大侠了,急!!!!
$str = <<<TXT
<div class="news">
<div class="news_tit">
<a target="_blank" href="www.126.com">126邮箱</a>
<span class="wname">(测试测试)</span>
</div>
</div><div class="news">
<div class="news_tit">
<a target="_blank" href="www.baidu.com">百度搜索</a>
<span class="wname">(测试测试)</span>
</div>
</div>
TXT;
preg_match_all('/<div class="news_tit">.*href="(.*)">(.*)<\/a>/isU', $str, $matches);
foreach($matches[1] as $k=>$v) {
echo $v . ' => ' . $matches[2][$k] . '<br/>';
}
/**
输出结果:
www.126.com => 126邮箱
www.baidu.com => 百度搜索
*/