正则表达式,关于过滤HTML的问题

[复制链接]
查看11 | 回复2 | 2009-3-9 21:15:03 | 显示全部楼层 |阅读模式
如何把写一则正则表达式,把[td]与[/td]之间的字串提取出来?[td][/td]之外的HTML标签全过滤掉,但里面的html不能过滤掉。如:有一字串
你好
[url=]你好[/url]
,过滤后得到你好[url=]你好[/url]。当然不一定用正则表达式啦,有什么好的方法都行。

回复

使用道具 举报

千问 | 2009-3-9 21:15:03 | 显示全部楼层
参考程序:你好[/td][/tr][tr][td][url=]你好[/url][/td][/tr][/table]';if(preg_match_all('/[td](.*?)/',$str,$reg)){print_r($reg[1]);}?>输出内容:E:\ygb>php a.phpArray(
[0] => 你好)...
回复

使用道具 举报

千问 | 2009-3-9 21:15:03 | 显示全部楼层
[td](.*?)其实不能完全解决问题,[td]
xx[/td]
[/td]这里只匹配到了[table][tr][td]x...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行