package com.gwideal.jxwfkjlweb.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 去除字符串中的HTML元素
* @author zhou_chaofei
*
*/
public class TxtWithoutHTMLElement {
public static String getTxtWithoutHTMLElement (String element)
{
if(null==element||"".equals(element.trim()))
{
return element;
}
Pattern pattern=Pattern.compile("<[^<|^>]*>");
Matcher matcher=pattern.matcher(element);
StringBuffer txt=new StringBuffer();
while(matcher.find())
{
String group=matcher.group();
if(group.matches("<[\\s]*>"))
{
matcher.appendReplacement(txt,group);
}
else
{
matcher.appendReplacement(txt,"");
}
}
matcher.appendTail(txt);
repaceEntities(txt,"&","&");
repaceEntities(txt,"<","<");
repaceEntities(txt,">",">");
repaceEntities(txt,""","\"");
repaceEntities(txt," ","");
return txt.toString();
}
private static void repaceEntities ( StringBuffer txt,String entity,String replace)
{
int pos=-1;
while(-1!=(pos=txt.indexOf(entity)))
{
txt.replace(pos,pos+entity.length(),replace);
}
}
public static void main(String[] args) {
System.out.println(getTxtWithoutHTMLElement("<a href='a/test'>test</a>"));
System.out.println(getTxtWithoutHTMLElement("<a href='a/test'>test</a>"));
}
}
分享到:
相关推荐
去掉字符串尾部的空白. (6)htmlspecialchars 将字符串中的HTML特殊字符换成它们的名字,例如\"变成\" (7)nl2br 在字符串中的每一个回车前面加上\"<BR>\". (8)AddSlashes,StripSlashes 分别给字符串中需要加上...
(5)Chop 去掉字符串尾部的空白. (6)htmlspecialchars 将字符串中的HTML特殊字符换成它们的名字,例如"变成" (7)nl2br 在字符串中的每一个回车前面加上"<BR>". (8)AddSlashes,StripSlashes 分别给字符串中需要加上...
trim:去掉字符串前后的空白字符 序列使用的: size:获得序列中元素的数目 数字使用的: int:取得数字的整数部分(如-1.9?int的结果是-1) 例子(假设test保存字符串"Tom & Jerry"): ${test?...
7.5阻止事件在一组嵌套元素中传播 7.6捕获键盘活动 7.7使用新的HTML 5拖放 7.8使用Safari方向事件和其他移动开发环境 第8章浏览器模块 8.0简介 8.1请求Web页面访问者确认一项操作 8.2创建一个新的、...
截取字符串中两个特定唯一字符之间的内容 截取指定长度字符串 折线图 按照比例改变图片大小(非生成缩略图) 收藏主页 数据验证类 数组转换成XML格式 日期计算 是否为电子邮件格式 柱形统计图 检查是否为一...
1.5 去除字符串两端的空格 11 1.6 合并字符串 11 1.7 将字符串逐字符或逐词反转 14 1.8 检查字符串中是否包含某字符集合中的字符 15 1.9 简化字符串的translate方法的使用 18 1.10 过滤字符串中不属于指定集合...
实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址是否有效 149 实例119 统计关键字的查询结果 150...
1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 6、原生JavaScript还原html标签 7、原生JavaScript时间...
主要介绍了Java使用正则表达式删除所有HTML标签的方法,结合完整实例形式分析了java针对HTML页面元素script标签、style标签、html标签等的正则匹配相关操作技巧,需要的朋友可以参考下
从一个URL,文件或字符串中解析HTML; 使用DOM或CSS选择器来查找、取出数据; 可操作HTML元素、属性、文本; 从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,这一般不是chm文件的...
alinkColor 设置或获取元素中所有激活链接的颜色。 bgColor 不赞成。设置或获取表明对象后面的背景颜色的值。 charset 设置或获取用于解码对象的字符集。 cookie 设置或获取 cookie 的字符串值。 defaultCharset...
字符串/数字/字母/混合掩码。 反向掩码支持数字字段上的掩码。 消毒。 可选数字。 递归数字。 后备数字。 高级掩码初始化。 高级回调。 即时更换面罩。 去除口罩。 完全定制。 与React / UMD / Zepto.js...
实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址是否有效 149 实例119 统计关键字的查询结果 150...
实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址是否有效 149 实例119 统计关键字的查询结果 150...
85 <br>0131 巧截字符串的数字 86 <br>0132 如何存储变长字符串 86 <br>0133 在进行字符串比较时忽略大小写 87 <br>0134 如何去除字符串尾空格 87 <br>0135 如何去掉字符串中所有空格 ...
trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,结果带符号 例如: ${test?html} ${test?upper_case?html} 结果...
如何把字符串中多个反斜杠变成单个的反斜杠 ■如何从一个字符串中过滤掉特定的词语 ■如何查找相似词语 如何自动把URLs转成链接 如何自动为文本块增加段落标签 如何把字节格式转换成人们常用的格式 如何使用URL类 ...
当一个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中的子模式相匹配 的部分.例如,假定我们正在检索的模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] + \ d+/.但是...