各位大虾们,帮帮忙
我最近刚接触正则
有这么一段字符串
<td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法
<a></a>我想将<td class=xt valign=middle>与</a>之间的字符串取出来
并且必须使用这两段字符串来取
这么写正则啊

解决方案 »

  1.   

    $str = '<td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法
    <a></a>赛的
    赛的<td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法
    <a></a>';preg_match_all('/<td class=xt valign=middle>(.*?)<\s*\/a\s*>/is', $str, $match);print_r($match);
      

  2.   

    <?php
    $string = "<td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法<a></a>";
    preg_match_all('/<td class=xt valign=middle>([^<>]*)<a>/is', $string, $matches);
    echo $matches[1];
    ?>
      

  3.   

    $s = <<<s
    <td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法<a></a>
    s;preg_match_all('/<td class=xt valign=middle>(.*)<\/a>/', $s, $arr);var_dump($arr[1]);
      

  4.   

    <td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法
    <a></a>我想将<td class=xt valign=middle>与</a>之间的字符串取出来
    ==========================================================
    描述不清..
    如果是如下这一段,你想取哪一段?
    <td class=xt valign=middle>发生的<a>飞洒</a>的发生法<a>大赛</a>的发生大幅 的发生<a>大幅</a> 所得法
    <a></a>
    问正则之前首先要搞清楚你字符串的大致规律,有规律才有正则。。
      

  5.   


    $str=<<<TEXT
    <td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法
    <a></a>
    <td class=xt valign=middle>发生的飞洒的发生法大赛的发生大幅 的发生大幅 所得法
    <a></a>
    TEXT;preg_match_all('/<td class=xt valign=middle>(.+?)<\/a>/s',$str,$arr);
    print_r($arr);
      

  6.   

    preg_match_all('~<td class=xt valign=middle>(.*?)</a>~is',$html,$data);
    仅从你给出的字符串就是这样。
    你最好给个完整的页面或字符串。并说明提取哪部分内容
      

  7.   

    这个我取   发生的<a>飞洒
      

  8.   

    试下
    $str = <<<htm
    <td class=xt valign=middle>发生的<a>飞洒</a>的发生法<a>大赛</a>的发生大幅 的发生<a>大幅</a> 所得法 <a></a>
    htm;preg_match_all('#<td class=xt valign=middle>((?:(?!</a>).)*)</a>#is',$str,$m);echo htmlspecialchars($m[1][0]);
      

  9.   

    各位你们说的方法我都用过了
    取出来的还是空
    我是想从下边的代码里取字段
    麻烦各位帮忙看看
    <tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a><td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a></td><td class=xt>7/27/2010</td><td class=xt>6631</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a><td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a></td><td class=xt>7/27/2010</td><td class=xt>6156</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a><td class=xt><a href=/mulu_185670.html>第一百八十三章  回少林再练几年吧</a></td><td class=xt>7/27/2010</td><td class=xt>58919</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a><td class=xt><a href=/mulu_44552.html>第一百九十五章</a></td><td class=xt>7/27/2010</td>
      

  10.   

    我试上面基本都可以取
    $str = '<tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a><td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a></td><td class=xt>7/27/2010</td><td class=xt>6631</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a><td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a></td><td class=xt>7/27/2010</td><td class=xt>6156</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a><td class=xt><a href=/mulu_185670.html>第一百八十三章  回少林再练几年吧</a></td><td class=xt>7/27/2010</td><td class=xt>58919</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a><td class=xt><a href=/mulu_44552.html>第一百九十五章</a></td><td class=xt>7/27/2010</td>';preg_match_all('/<td class=xt valign=middle>(.*?)<\s*\/a\s*>/is', $str, $match);
    print_r($match);//是个二维数组
      

  11.   

    <?php 
    $subject = "<tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a><td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a></td><td class=xt>7/27/2010</td><td class=xt>6631</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a><td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a></td><td class=xt>7/27/2010</td><td class=xt>6156</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a><td class=xt><a href=/mulu_185670.html>第一百八十三章  回少林再练几年吧</a></td><td class=xt>7/27/2010</td><td class=xt>58919</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a><td class=xt><a href=/mulu_44552.html>第一百九十五章</a></td><td class=xt>7/27/2010</td>";preg_match_all('/<a[^>]*>([^<>]*)<\/a>/is', $subject, $matches);
    print_r($matches[1]);
    ?>
      

  12.   


    $str="<tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a><td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a></td><td class=xt>7/27/2010</td><td class=xt>6631</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a><td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a></td><td class=xt>7/27/2010</td><td class=xt>6156</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a><td class=xt><a href=/mulu_185670.html>第一百八十三章 回少林再练几年吧</a></td><td class=xt>7/27/2010</td><td class=xt>58919</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a><td class=xt><a href=/mulu_44552.html>第一百九十五章</a></td><td class=xt>7/27/2010</td>";
    preg_match_all('~<td class=xt[^>]*?>.*?<a[^>]*?href=(.*?)>(.*?)</a><td class=xt><a[^>]*?href=[^>]*?>(.*?)</a></td>~is',$str,$data);
    $result=array();
    foreach($data[1] as $key=>$item){
    $result[$key]["href"]=$item;
    }
    foreach($data[2] as $key=>$item){
    $result[$key]["title"]=$item;
    }
    foreach($data[3] as $key=>$item){
    $result[$key]["new"]=$item;
    }
    print_r($result);
      

  13.   


    $str="<tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a><td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a></td><td class=xt>7/27/2010</td><td class=xt>6631</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a><td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a></td><td class=xt>7/27/2010</td><td class=xt>6156</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a><td class=xt><a href=/mulu_185670.html>第一百八十三章 回少林再练几年吧</a></td><td class=xt>7/27/2010</td><td class=xt>58919</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a><td class=xt><a href=/mulu_44552.html>第一百九十五章</a></td><td class=xt>7/27/2010</td>";
    preg_match_all('~<td class=xt[^>]*?>.*?<a[^>]*?href=(.*?)>(.*?)</a><td class=xt><a[^>]*?href=[^>]*?>(.*?)</a></td><td class=xt[^>]*?>(.*?)</td>~is',$str,$data);
    $result=array();
    foreach($data[1] as $key=>$item){
    $result[$key]["href"]=$item;
    }
    foreach($data[2] as $key=>$item){
    $result[$key]["title"]=$item;
    }
    foreach($data[3] as $key=>$item){
    $result[$key]["new"]=$item;
    }
    foreach($data[4] as $key=>$item){
    $result[$key]["date"]=$item;
    }
    print_r($result);
      

  14.   

    $str = <<<htm
    <tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a><td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a></td><td class=xt>7/27/2010</td><td class=xt>6631</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a><td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a></td><td class=xt>7/27/2010</td><td class=xt>6156</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a><td class=xt><a href=/mulu_185670.html>第一百八十三章 回少林再练几年吧</a></td><td class=xt>7/27/2010</td><td class=xt>58919</td></tr><tr height=30><td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a><td class=xt><a href=/mulu_44552.html>第一百九十五章</a></td><td class=xt>7/27/2010</td>
    htm;preg_match_all('#<td class=xt\s*[^>]*>[^<>]*(<a[^>]*>((?:(?!</a>).)*)</a>)#is',$str,$m);print_r($m);结果,为啥会取不到呢。Array
    (
        [0] => Array
            (
                [0] => <td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a>
                [1] => <td class=xt><a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a>
                [2] => <td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_169845.html>特种兵奇遇记</a>
                [3] => <td class=xt><a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a>
                [4] => <td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_185670.html>天控者</a>            [5] => <td class=xt><a href=/mulu_185670.html>第一百八十三章 回少林再练几年吧</a>
                [6] => <td class=xt valign=middle>&nbsp;&nbsp;&nbsp;<a href=/mulu_44552.html>重活</a>
                [7] => <td class=xt><a href=/mulu_44552.html>第一百九十五章</a>
            )    [1] => Array
            (
                [0] => <a href=/mulu_156940.html>狐作妃为:误惹极品妖孽殿下</a>
                [1] => <a href=/mulu_156940.html>推荐新文:坏坏狐王别乱来</a>            [2] => <a href=/mulu_169845.html>特种兵奇遇记</a>
                [3] => <a href=/mulu_169845.html>第二百六十二章 非常放的女主持人</a>
                [4] => <a href=/mulu_185670.html>天控者</a>
                [5] => <a href=/mulu_185670.html>第一百八十三章 回少林再练几年吧</a>            [6] => <a href=/mulu_44552.html>重活</a>
                [7] => <a href=/mulu_44552.html>第一百九十五章</a>
            )    [2] => Array
            (
                [0] => 狐作妃为:误惹极品妖孽殿下
                [1] => 推荐新文:坏坏狐王别乱来
                [2] => 特种兵奇遇记
                [3] => 第二百六十二章 非常放的女主持人
                [4] => 天控者
                [5] => 第一百八十三章 回少林再练几年吧
                [6] => 重活
                [7] => 第一百九十五章
            ))