现在有代码如下,简单的来说就是网址站,每个网址有多个镜像,我想采集每个网址的标题、镜像线路名、镜像URL
请问用preg_match_all来搞吗?
正则该如何写来匹配<li  id="fav_1060" title="L" _test="1">到</li>之间的东西
搞了好久都匹配不上,在此请大家帮忙,多谢了
<li  id="fav_1060" title="L" _test="1">
<p><a style='color:#FF0000;'>标题1</a></p><div class="itemFav"><a href="http://w1.uk5wqq8.net/">线路1</a>
<a href="http://w2.uk5wqq8.net/">线路2</a>
<a href="http://a1.uk5wqq8.net/">线路3</a>
<a href="http://a2.uk5wqq8.net/">线路4</a></div></li><li  id="fav_1473" title="H" _test="1"><p><a style='color:#FF0000;'>标题2</a></p><div class="itemFav"><a href="http://www2.ak81wq12.com/">线路1</a>
<a href="http://mb1.ak81wq12.com/">线路2</a>
<a href="http://mb2.ak81wq12.com/">线路3</a>
<a href="http://mb3.ak81wq12.com/">线路4</a>
<a href="https://ag1.ak81wq12.com:449/">线路5</a></div></li>

解决方案 »

  1.   

    <?php 
    $str =<<<EOD
    <li  id="fav_1060" title="L" _test="1">
    <p><a style='color:#FF0000;'>标题1</a></p><div class="itemFav"><a href="http://w1.uk5wqq8.net/">线路1</a>
    <a href="http://w2.uk5wqq8.net/">线路2</a>
    <a href="http://a1.uk5wqq8.net/">线路3</a>
    <a href="http://a2.uk5wqq8.net/">线路4</a></div></li><li  id="fav_1473" title="H" _test="1"><p><a style='color:#FF0000;'>标题2</a></p><div class="itemFav"><a href="http://www2.ak81wq12.com/">线路1</a>
    <a href="http://mb1.ak81wq12.com/">线路2</a>
    <a href="http://mb2.ak81wq12.com/">线路3</a>
    <a href="http://mb3.ak81wq12.com/">线路4</a>
    <a href="https://ag1.ak81wq12.com:449/">线路5</a></div></li>
    EOD;
    preg_match_all("/<li[^>]*?>([\s\S]*?)<\/li>/i", $str, $match);
    var_dump($match[1]);
    ?>
      

  2.   

    忘了问了 你那个 $str =<<<EOD 是什么啊