PHP删除所有表tr td标记

时间:2012-04-02 17:13:12

标签: php regex string tags

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

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

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:5)

可能正则表达式不是最佳解决方案,但请尝试以下方法:

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

答案 2 :(得分:-1)

不要在html上使用正则表达式..将无效..请使用类似phpquery

的内容