2012-04-02 73 views
1

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

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

+0

只需将标签?那标签里面有什么? – 2012-04-02 17:15:57

+0

是的,标签里面还有什么,这就是我的意思是* – 2012-04-02 17:16:24

+0

我认为你误解了,我认为@Truth是指内容,而你的意思是属性 – 2012-04-02 17:21:33

回答

-1

不要使用HTML ..正则表达式将不会工作。使用类似phpquery

5

也许正则表达式是不是最好的解决办法,但试试这个:

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

与小调皮;-) echo preg_replace('/ \ <[\ /]?(table | tbody | tr | td)([^ \>] *)\>/i','', $文本); – quardas 2014-03-19 11:17:59