Perl如何过滤html标签
2014-07-17 15:22
267 查看
比如一串字符串
<div><b>123</b></div>
如果只想拿到123怎么办呢?
用perl的正则表达式可以很容易的做到。
$str =~ s/<([a-zA-Z]\w*)(\s+\S+)*>(.+?)<\/\1>/$3/sg;
这种只能过滤掉左右对称的标签,如果你的字符串里的html标签不对称,或者是有缺陷,这种方式就做不了了。
如果上边的看不懂,那看个简单的:
$retPromotionInfo=~s/<.*?>//g;
$retPromotionInfo=~s/<.*?>//g;
上边的问号代表懒惰匹配,如果不加问号,会把中间的内容也过滤掉。
第二行表示对转义过的标签也进行过滤,
< 代表 <
> 代表 >
好了,就到这里吧。
原文:http://blog.csdn.net/hongchangfirst/article/details/37693005
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
<div><b>123</b></div>
如果只想拿到123怎么办呢?
用perl的正则表达式可以很容易的做到。
$str =~ s/<([a-zA-Z]\w*)(\s+\S+)*>(.+?)<\/\1>/$3/sg;
这种只能过滤掉左右对称的标签,如果你的字符串里的html标签不对称,或者是有缺陷,这种方式就做不了了。
如果上边的看不懂,那看个简单的:
$retPromotionInfo=~s/<.*?>//g;
$retPromotionInfo=~s/<.*?>//g;
上边的问号代表懒惰匹配,如果不加问号,会把中间的内容也过滤掉。
第二行表示对转义过的标签也进行过滤,
< 代表 <
> 代表 >
好了,就到这里吧。
原文:http://blog.csdn.net/hongchangfirst/article/details/37693005
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
相关文章推荐
- DEDE中如何过滤掉Html标签,并且截取字符串长度
- 关于Android中如何过滤HTML标签
- C#如何使用正则过滤HTML,但不过滤P、IMG、BR标签
- DEDE中如何过滤掉Html标签,并且截取字符串长度
- DEDE中如何过滤掉Html标签,并且截取字符串长度
- iOS NSString如何过滤html标签
- 关于Android中如何过滤HTML标签
- asp.net过滤HTML标签的几个函数
- 过滤Html标签代码
- 如何过滤掉字符串中的html代码?
- tinymce如何添加成对的html标签
- perl如何内嵌html。
- 通过正则过滤html标签
- 如何删除一个html标签的方法
- HTML标签过滤方案
- 如何分析网页数据并且去除Html标签(C#)
- perl如何内嵌html
- 过滤html标签
- 过滤HTML标签的方法.C#和JS分别
- 如何在html页面中的textbox框输入html标签