【问题标题】:PHP to remove all table tr td tagsPHP删除所有表tr td标签
【发布时间】:2012-04-16 08:50:38
【问题描述】:

我正在寻找一种从字符串中删除所有<table*> <tr*> <td*> </td> </tr> </table> 标记的方法。 其中 * 是其他任何东西的通配符。

什么是正则表达式,所以我可以使用 str_replace?

【问题讨论】:

  • 只是标签?标签里面有什么?
  • 是的,标签里面也有什么,这就是我对 * 的意思
  • 我认为你误解了,我认为@Truth 是指内容,而你是指属性
  • 哦是的对不起,只是标签,请留下内容

标签: php regex string tags


【解决方案1】:

在这里使用strip_tags()http://php.net/manual/en/function.strip-tags.php

只要没有太多标签需要通过过滤器,就是最简单的方法。

【讨论】:

    【解决方案2】:

    可能正则表达式不是最好的解决方案,但试试这个:

    echo preg_replace('/\<[\/]?(table|tr|td)([^\>]*)\>/i', '', $text);
    

    【讨论】:

    • 稍加修改 ;-) echo preg_replace('/\]*)\>/i', ' ', $文本);
    【解决方案3】:

    不要在 html 上使用正则表达式 .. 行不通 .. 使用 phpquery 之类的东西

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2018-07-11
      • 2020-12-06
      • 1970-01-01
      • 2013-03-23
      • 2013-05-02
      相关资源
      最近更新 更多