有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邮箱)啊?谢谢各位大侠了,急!!!!

解决方案 »

  1.   


    $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 => 百度搜索
    */