一个网页中有很多像下面的内容,其中有颜色标注的为我已知的内容,我想根据已知的内容来用正则匹配出来(---)中的内容,请大侠们给个正则:
<TD>(---)-<font color=#0000ff>推荐</font></TD><TD align=center width=10%>(散人服)</TD><TD align=center width=7%><a href=http://wvw.taobao.com target='_blank'>

解决方案 »

  1.   

    就是想要绿色的那块内容,是一堆汉字 怎么把它提取出来呢
    <TD>(---)-<font color=#0000ff>推荐</font></TD><TD align=center width=10%>(散人服)</TD><TD align=center width=7%><a href=http://wvw.taobao.com target='_blank'>
      

  2.   

    $s=<<<txt
    <TD>dsa;lfkj<font color=#0000ff>推荐</font></TD><TD align=center width=10%>(散人服)</TD><TD align=center width=7%><a href=http://wvw.taobao.com target='_blank'>
    <TD>abcd<font color=#0000ff>推荐</font></TD><TD align=center width=10%>(散人服)</TD><TD align=center width=7%><a href=http://wvw.baidu.com target='_blank'>
    txt;
    preg_match_all('/<TD>([^<]+)<font.+(?=href=http:\/\/wvw\.taobao\.com)/isU',$s,$m);
    print_r($m[1]);
    Array
    (
        [0] => dsa;lfkj
    )
      

  3.   

    谢谢你,不过不对哦,可能是我描述错了,源码大概是这个样子的,页面中有好多相似的代码,唯一能区别开来的是www.80meigui.com这项,目前这项是已知的,怎么样才能把“进服体验5分钟”给拿出来,还有没有更好的办法?:<TD>进服体验5分钟·-<font color=#0000ff>推荐</font></TD><TD align=center width=10%>免费泡点升级</TD><TD align=center width=7%><a href=http://www.80meigui.com target='_blank'>点击查看</a>
      

  4.   

    你先提取出包含 http://www.80meigui.com target 的表行
    然后以 </td> 切割成数组 
    进服体验5分钟 不就在数组的第一的单元中吗干嘛一定全部要用正则呢?
    改天他把布局变变,你费尽心机写成的正则不就又废掉了吗
      

  5.   

    这一行是这样的,我不知道怎么写啊,徐哥帮忙看看,那个www.zb8866.com是已知的,可以用变量代替:
    <TR bgColor="#ffff00" onmouseover=javascript:this.bgColor='#ffffff' onmouseout=javascript:this.bgColor='#ffff00'><TD width=11%><a href=http://www.zb8866.com target='_blank'>1◆80火龍新版</a></TD><TD width=11%><a href=http://www.zb8866.com target='_blank'>◥◣绝对一区◢◤</a></TD><TD width=16%><span class=STYLE3>9月/25日/20点30分开放</span></TD><TD align=center width=10%>◥◣双线◢◤</TD><TD>180火龍独家█活动多多█升级奖励█-<font color=#0000ff>推荐</font></TD><TD align=center width=10%>█外挂封死█</TD><TD align=center width=7%><a href=http://www.zb8866.com target='_blank'>点击查看</a></TD></TR>