文档章节

HTML过滤

vintNee
 vintNee
发布于 2016/07/07 13:57
字数 95
阅读 4
收藏 0

实用

public static String removeTag(String htmlStr) {
    try {
        String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // script
        String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; // style
        String regEx_html = "<[^>]+>"; // HTML tag
        String regEx_space = "\\s+|\t|\r|\n|&nbsp;|\\[0-9+\\]";// other characters

        Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
        Matcher m_script = p_script.matcher(htmlStr);
        htmlStr = m_script.replaceAll("");
        Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
        Matcher m_style = p_style.matcher(htmlStr);
        htmlStr = m_style.replaceAll("");
        Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
        Matcher m_html = p_html.matcher(htmlStr);
        htmlStr = m_html.replaceAll("");
        Pattern p_space = Pattern.compile(regEx_space, Pattern.CASE_INSENSITIVE);
        Matcher m_space = p_space.matcher(htmlStr);
        htmlStr = m_space.replaceAll(" ");
        return htmlStr;
    }catch (NullPointerException nullException){
        return "";
    }
}

© 著作权归作者所有

vintNee
粉丝 20
博文 211
码字总数 60510
作品 0
海淀
后端工程师
私信 提问
字符过滤组件--wuxiu.safeHelper

wuxiu.safeHelper是一个字符过滤组件,是基于.NET framework平台,其中HtmlSaferAnalyser类可以实现对HTML村签的过滤功能,当然正则表达式也可以轻易实现html过滤,为什么还需要safeHelper呢...

aspx8855
2014/05/20
429
0
如何在文章内容中加入iframe标签

Joomla! 默认会自动删除文章中“不安全”的 HTML 代码,例如 iframe 就是。 通过修改安全设置可以改变这个特性。 进入后台的“内容 -> 文章管理”,然后点击右上角工具栏上的“统一参数”,找...

china.ella
2012/01/10
0
0
PHP 安全:过滤、验证和转义

我们在开发应用时,一般有个约定:不要信任任何来自不受自己控制的数据源中的数据。例如以下这些外部源: $_GET $_POST $_REQUEST $_COOKIE $argv php://stdin php://input filegetcontents(...

梦梦阁
2018/09/14
0
0
过滤html标签的程序是怎样写?

过滤html标签的程序是怎样写的?适合什么语言配合着写?用解释性的javascript脚本语言行吗? 我想做到屏蔽指定的html标签,但是现在很急的是:如果过滤程序在去掉那些标签后是用什么字符代替...

xiangchao
2012/06/16
583
1
HTML5 在线工具--html5demos

html5demos 是一款收集了很多 HTML5 应用的技术和所支持的浏览器类型,把演示和示例结合在一起,用户可以点击支持的浏览器的图标或者技术标签来过滤示例(这些过滤都是 OR 过滤)。...

叶秀兰
2014/01/18
2.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

非递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用非递归方法实现。 解题思路 Push根结点到第一...

niithub
28分钟前
3
0
IDEA 自动删除类中无用的import包

1.手动快捷键 Ctrl + Alt + O 2.配置自动清理 Ctrl + Alt + S 打开设置 然后,进行如下操作:

时刻在奔跑
31分钟前
2
0
cwRsync提示password file must be owned by root when running as root的解决方法

cwRsync提示password file must be owned by root when running as root的解决方法 更新时间:2015年08月30日 23:05:52 投稿:mdxy-dxy 我要评论 今天在配置服务器的时候,用了rsync4.10版本...

rootliu
36分钟前
1
0
Java 交换两个参数

目前有一个小需求: 定义一个函数,交换两个值。于是,有人就写了这样一个函数。 public class exchange_01 { public static void main(String[] args) { // TODO Auto-gen...

hellation_
45分钟前
2
0
ExoPlayer简单使用

一、介绍 ExoPlayer是google开源的应用级媒体播放器项目,该开源项目包含ExoPlayer库和演示demo,github地址:https://github.com/google/ExoPlayer。 二、概述 ExoPlayer库的核心是ExoPlay...

零点B5
54分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部