关于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 展开
我要去
<table border="1" cellpadding="3" cellspacing="2" > //注意这里还有其它属性,如:bgcolor、width等
<tr><td>踢球</td></tr>
<tr><td>看电视</td></tr>
</table>
我想要得出的值是:我要去
请问用正则表达式 该怎么代表这整个table 展开
3个回答
展开全部
preg_match("/^(.*?)<table.*?<\/table>$/", $content, $match);
$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这个函数能帮到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cellpadding="3
追问
有错吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询