关于php使用正则表达式过滤table标签,包含里面的内容也一起过滤掉,注意table标签里面会含有其它属性

比如:我要去<tableborder="1"cellpadding="3"cellspacing="2">//注意这里还有其它属性,如:bgcolor、width等<tr... 比如:
我要去
<table border="1" cellpadding="3" cellspacing="2" > //注意这里还有其它属性,如:bgcolor、width等
<tr><td>踢球</td></tr>
<tr><td>看电视</td></tr>
</table>
我想要得出的值是:我要去
请问用正则表达式 该怎么代表这整个table
展开
 我来答
daan_112211
2012-01-03
知道答主
回答量:5
采纳率:0%
帮助的人:7021
展开全部
preg_match("/^(.*?)<table.*?<\/table>$/", $content, $match);
$match[]里面就有你要的内容

注意*符号的贪婪性,用?可以使之变懒惰
追问
preg_match("/^(.*?)$/",$content,$matchs,PREG_OFFSET_CAPTURE);
print_r($matchs);

我使用这段代码 输出 是Array()
这是怎么回事
追答
亲测代码,肯定对的,要给分哦亲:
$/';
$content = '我要去 踢球看电视';
preg_match($pattern, $content, $match);
print_r($match[1]);
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-03
展开全部
/<table.*<\/table>/
更多追问追答
追问
没有用么,过滤不掉
追答
匹配出来,然后用正则替换成空白字符
preg_replace这个函数能帮到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mingyu0689
2012-01-03
知道答主
回答量:53
采纳率:0%
帮助的人:10万
展开全部
cellpadding="3
追问
有错吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式