1. Test String
$reg = "/<\/?.*>/iU";
preg_replace($reg, "", $str);
2.
$reg = "/<\/?[^a]*>/iU";
preg_replace(%reg, "", $str);

解决方案 »

  1.   

    preg_match_all("/<a.*>(.*)<\/a>/isU",$msginfo,$array);
    print_r($array);
      

  2.   

    kingerq的,我已经实现了。
    还有可能有另一种情况的处理,是同有link的。比如:
    <tr><td>Test String</td></tr>
      

  3.   

    为什么要用正则呢?
    先截<td>右边的,再截</td>左边的。  呵呵呵
      

  4.   

    我是要从很多table中读取其中一个table中的内容啊。我想把指定table(指定起始和结束)的内容读出来入库,不知道有没有好的办法呢?
      

  5.   

    strip_tags()可以去掉html标记,也行会有点用
      

  6.   

    $msgInfo = "<td><font><a style='color: #0000FF' href='/test.php?id=1&n=test&t=70'>Test String</a>(27/12/03 15:00 GMT)</font><br></td>";要求读出为:
    Test String

    <a style='color: #0000FF' href='/test.php?id=1&n=test&t=70'>Test String</a>++++++++++++++++++++++++++++++
    我的想法是先对比"<td><font><a style='color: #0000FF' href='/test.php?id=1&n=test&t=70'>"这一部分,如果正确就开始截取,当遇到"</a>(27/12/03 15:00 GMT)</font><br></td>"这个时,就停止截取.
      

  7.   

    正则为:    /<(.*)>.*<\/\1>/例子:
    Function RegExpTest(patrn, strng)
      Dim regEx, Match, Matches         ' 建立变量。
      Set regEx = New RegExp         ' 建立正则表达式.
       regEx.Pattern = patrn         ' 设置模式.
       regEx.IgnoreCase = True         ' 设置是否区分字母的大小写。
       regEx.Global = True            ' 设置全程可用性。
      Set Matches = regEx.Execute(strng)      ' 执行搜索。
      For Each Match in Matches      ' 循环遍历Matches集合。
    RetStr = RetStr & Match.Value
      Next    RegExpTest = RetStr
    End Function
    //使用:
    re="<td">.*<\/td>"
    value=RegExpTest(re,Stng)
      

  8.   

    to phoubes(amo):你那个不行了,找到的内容很多。不是想要的。
    在SCRIPT56.chm上面有to  yicikou(伊静) :
    td内的内容不是固定不变的,我只需要读出<a> </a>间如果没有<a>的就读出<td></td>间的,其它内容全部不要