`
zhouchaofei2010
  • 浏览: 1103228 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

去除字符串中的HTML元素

 
阅读更多
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,"&amp;","&");
         repaceEntities(txt,"&lt;","<");        
         repaceEntities(txt,"&gt;",">");
         repaceEntities(txt,"&quot;","\"");
         repaceEntities(txt,"&nbsp;","");        
         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>"));

	
	}
}

 

分享到:
评论

相关推荐

    去除字符串中指定的某字符 如hello去除o,则输出为hell

    在编程领域,字符串是处理文本数据的基本元素。字符串是由零个或多个字符组成的序列,可以进行各种操作,如拼接、查找、替换等。在给定的标题和描述中,我们关注的是如何从一个字符串中移除指定的字符。这个过程通常...

    MATLAB 删除字符和比较字符数组和字符串.md

    在这个示例中,用户首先被提示输入一个字符串,然后程序会删除字符串中的所有 `'a'` 字符,并将其与预定义的字符数组进行比较,最后输出结果是否正确。 #### 结论 通过上述介绍,我们可以看到在 MATLAB 中使用 `...

    ASP.NET字符串处理

    本文将详细介绍如何使用提供的`StringUtils`类进行常见的字符串操作,包括随机生成字符串、字符串替换(区分和不区分大小写)、删除字符串中的特定内容以及处理HTML标签。 首先,`StringUtils`类提供了一个常量`...

    常用字符串处理整理.rar

    4. 利用ASP.NET MVC中的HtmlHelper扩展方法生成HTML元素,其中涉及字符串操作。 5. 在控件事件中,可能会对URL、查询字符串等进行解析和构建。 综上所述,这些文件涵盖了从服务器端到客户端的字符串处理,包括连接...

    字符串mystring

    无论是在网页开发中构建HTML字符串,数据库查询中的SQL语句,还是在数据分析中处理CSV文件,字符串都是核心元素。因此,理解和熟练掌握字符串的使用和转换技巧,对于任何IT专业人员来说都是基础且实用的技能。

    JSP中截取在线编辑器的字符串的处理.

    在线编辑器生成的HTML代码通常包含各种标签和样式,如果直接进行简单的字符串截取,可能会导致截取结果中包含未闭合的HTML标签,进而影响页面显示。因此,处理这种字符串时,我们需要考虑到HTML结构,确保截取后的...

    js中去除字符串中所有的html标签代码实例

    JavaScript中去除字符串中的HTML标签是Web开发中常见的需求,尤其是在处理用户输入的富文本内容时,去除HTML标签可以防止恶意脚本攻击,还可以实现一些文本展示的场景需求。在本文中,我们将探讨如何在JavaScript中...

    PHP常见字符串操作函数与用法总结

    格式化字符串还涉及到HTML格式化,nl2br()函数在字符串中的新行符(\n)之前插入HTML换行符,使字符串在网页上显示时能够保持原有的换行效果。printf()和sprintf()函数用于格式化字符串输出,它们允许你在字符串中嵌入...

    如何使用PHP中的字符串函数

    `implode` 和 `join` 则将数组的各个元素连接成一个字符串,中间插入指定的分隔符。 **示例代码:** ```php $array = explode(" ", "Hello World!"); print_r($array); // Array ( [0] =&gt; Hello [1] =&gt; World! ) $...

    PHP常用字符串函数用法实例总结

    strip_tags() 函数用于去除字符串中的HTML和PHP标签。例如: ```php $str='&lt;p&gt;hahaha&lt;/p&gt;'; echo strip_tags($str); // 输出: hahaha ``` 该函数可以指定要保留的标签,如保留超链接标签: ```php $str='&lt;p&gt;&lt;a href=...

    JS删除字符串中重复字符方法

    在提供的代码中,我们使用了HTML页面和JavaScript脚本来实现删除字符串中重复字符的功能。用户通过一个文本输入框输入字符串,然后点击一个按钮触发删除操作。字符串中的重复字符将会被逐一移除,最后的操作结果会...

    PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)

    - `strip_tags()` 函数用于去除字符串中的HTML标签,仅保留纯文本内容。 4. **数据库安全** - `addslashes()` 函数在字符串中的特殊字符前添加反斜杠,用于准备写入数据库,防止SQL注入。 - `stripcslashes()` ...

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    trim}` 去掉字符串`String`两端的空白字符。 ### 数字转换 #### 1. `c` 将数字转换为货币格式。 示例:`${123?c}` 将数字`123`转换为货币格式。 #### 2. `string(number)` 将数字转换为字符串。 示例: ```...

    jquery实现去除重复字符串的方法小结

    在前端开发中,去重字符串是一项常见的操作,尤其在处理用户输入数据时非常实用。本文重点介绍使用jQuery实现字符串去重的方法,共总结了三种技巧,分别适用于不同的场景和需求。 首先,我们要了解jQuery是什么。...

    php常用函数列表 涉及很多好用的字符串函数

    13. **stripcslashes($string)**: 去掉字符串中的反斜杠。 14. **stripslashes($string)**: 去掉字符串中的反斜杠。 15. **strtolower($string)**: 将字符串中的所有字符转换为小写。 16. **strtoupper($string)*...

    一个JavaScript去除字符串末尾的空白实例代码

    通过在HTML元素中添加事件属性(如onClick),可以定义当用户执行某个操作(如点击按钮)时触发的JavaScript函数。在这个例子中,点击clickMe链接将调用white函数,该函数执行去除空白的操作。 7. 使用alert函数...

    Python代码源码-实操案例-框架案例-清洗字符串和列表.zip

    - 去除空白字符:Python中,可以使用`strip()`、`lstrip()`或`rstrip()`方法去除字符串两侧或单侧的空白字符,如空格、制表符和换行符。 - 替换字符:使用`replace(old, new)`方法替换字符串中的特定字符。 - ...

    直接截取jstl长度控制字符串长短

    6. **fn:join(array, separator)**:将数组`array`中的元素用`separator`连接成一个字符串。 7. **fn:length(item)**:返回`item`的长度,`item`可以是字符串、数组或集合等。 8. **fn:replace(string, before, ...

    Dreamweaver8+PHP动态网站开发从入门到精通-6-PHP字符串运用

    6. `trim()` 和 `ltrim()`:去除字符串两侧或左侧的空白字符。 7. `explode()`:将字符串按照分隔符切割成数组。 8. `implode()`:将数组元素合并成一个字符串。 三、字符串连接 使用`.`操作符可以将两个或更多字符...

Global site tag (gtag.js) - Google Analytics