`
IT少年
  • 浏览: 74295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

正则表达式去除html的属性contenteditable

阅读更多
Pattern pattern2 = Pattern.compile("(?<=<)[^>]*(contenteditable=(?:\"|'|\\s)*(?:true)(?:\"|'|\\s)*)[^>]*(?=>)");

可以匹配 html标签内部的contenteditable属性 并将匹配到的放入第一个捕获组,方便将该属性替换为空
替换的java代码为:

public String doReplace(String value) {
value = value.replaceAll("\\$", "\\\\\\$");
Matcher match = pattern2.matcher(value);
StringBuffer sb = new StringBuffer();
while (match.find()) {
String result = match.group();
String target = match.group(1);
result = result.replaceAll(target, "");
match.appendReplacement(sb, result);
}
match.appendTail(sb);
value = sb.toString();
value = value.replaceAll("\\\\\\$", "\\$");
return value;
}
分享到:
评论

相关推荐

    用正则表达式格式化html标签的代码

    假设我们需要去除所有HTML中的换行符,可以使用以下正则表达式: ```javascript var html = '&lt;html&gt;\n&lt;head&gt;\n&lt;/head&gt;\n&lt;body&gt;\n...\n&lt;/body&gt;\n&lt;/html&gt;'; var formattedHtml = html.replace(/\n/g, ''); ``` #### ...

    Js高亮显示文本输入框.rar

    `(注意,这会丢失原生的`&lt;textarea&gt;`的可编辑性,因此对于`&lt;textarea&gt;`,可能需要使用`contenteditable`属性创建一个模拟的编辑区域) 6. **事件监听**: 为了实现实时高亮,需要监听用户的输入事件,如`input`或...

    基于HTML5 contenteditable属性开发的富文本编辑器,PC端版本.zip

    其中,`contenteditable`属性就是HTML5提供的一种非常实用的功能,允许用户直接在浏览器中编辑网页内容,从而实现富文本编辑器的构建。本项目“基于HTML5 contenteditable属性开发的富文本编辑器,PC端版本.zip”...

    angular-contenteditable, "contenteditable" 属性的Angular 模型.zip

    angular-contenteditable, "contenteditable" 属性的Angular 模型 角 contenteditable 一个AngularJS指令,用于将html标记与 contenteditable 属性绑定到模型。安装bower install angular-contenteditable

    HTML5中对contenteditable属性的解释与规定

    ### HTML5中对contenteditable属性的解释与规定 #### contenteditable属性概述 `contenteditable` 是HTML5中引入的一个非常有用的属性,它允许开发者将网页中的任何元素变为可编辑的状态,从而实现富文本编辑器的...

    HTML5(软件品牌)-1期 06 教学课件_单元1_HTML5新增的属性.pdf

    6. **pattern属性**:`pattern`属性允许开发者指定一个正则表达式,用于验证输入字段的值是否符合特定模式。这在确保用户输入的数据格式正确时非常有效,例如,验证电话号码、邮箱地址等。 7. **autofocus属性**:...

    DIV可编辑模式在光标位置插入内容

    标题中的“DIV可编辑模式在光标位置插入内容”指的是在HTML中,使用`contenteditable`属性将一个`&lt;div&gt;`元素设置为可编辑区域,允许用户直接在该区域内输入或编辑文本。这个功能常用于富文本编辑器、在线文档编辑等...

    js之向div contenteditable光标位置添加字符.html

    主要是div通过contenteditable实现可编辑状态,可以实现按钮点击在光标处添加字符的功能

    常用JS大全

    在本文中,我们将深入探讨一些常见的JS应用,包括事件处理、验证与过滤、正则表达式、图片处理以及更多实用技巧。 1. **事件处理**: - 事件源对象:`event.srcElement` 提供了触发事件的元素信息,例如 `event....

    Paste_ContentEditable_DIV

    4. **正则表达式**:可能需要使用正则表达式来清理或格式化粘贴的文本内容。 5. **跨浏览器兼容性**:不同浏览器对contenteditable的支持可能存在差异,需要确保代码在主流浏览器上都能正常工作。 6. **数据安全**:...

    Js技巧大全

    4. **匹配HTML标记的正则表达式** - 表达式: `&lt;(.*)&gt;.*|&lt;(.*) \/&gt;` - 应用场景: 用于解析简单的HTML文档,提取或移除特定的HTML标签。注意:此表达式仅适用于非常简单的HTML解析需求,复杂的HTML文档解析推荐...

    cehighlighter.js:轻量级 javascript 库,为 contenteditable 启用语法高亮

    可以使用您自己的正则表达式和模板来扩展语法突出显示。 注意:这个库没有任何开箱即用的样式 用法 var el = document . querySelector ( 'div' ) ; var highlighter = new CEHighlighter ( el ) ; 配置 ...

    自己开发HTML编辑器一文源代码2

    这些函数的实现涉及到正则表达式和DOM操作,是理解HTML编辑器工作原理的关键部分。 再者,安全性也是HTML编辑器设计时需要考虑的重要因素。用户输入的内容可能包含恶意代码,因此需要过滤或转义潜在的危险元素和...

    8个html5和css3的高级功能.docx

    使用`pattern`属性,开发者可以为输入框定义一个正则表达式,如`[0-9]{11}" /&gt;`,这样浏览器会在用户输入时自动验证格式,减少后台处理的工作。 4. **文本与图像绑定**: `figure`标签用于组合文本和图像,`...

    8个html5和css3的高级功能.pdf

    使用 `pattern` 属性,可以在输入框中设置正则表达式规则,以限制用户输入的内容格式。比如,`[0-9]{11}"&gt;` 会要求用户输入11位数字,若输入不符合规则,浏览器会自动给出错误提示。 4. **文本与图像的绑定** `...

    JavaScript高仿码上掘金的代码编辑器源码.zip

    7. **正则表达式**:在处理用户输入时,正则表达式常用于验证、格式化或提取代码中的特定模式。 8. **性能优化**:对于大型代码文件,确保编辑器流畅运行可能需要使用虚拟DOM、懒加载策略或者分块处理文本。 9. **...

    JavaScript从0开始构思表情插件

    这个过程涉及的关键技术包括CSS Sprites、可编辑内容区域(contenteditable)以及正则表达式的使用。 1. **CSS Sprites**: CSS Sprites是一种网页图片应用处理方式,将多个小图标整合到一张大图中,通过设置元素的`...

    HTML5全局属性和其他共4页.pdf.zip

    - `pattern`:使用正则表达式验证输入值。 - `min`、`max`和`step`:对数值输入类型进行限制和增量控制。 - `multiple`:允许在`&lt;input type="email"&gt;`或`&lt;input type="file"&gt;`中输入多个值。 4. **多媒体支持**...

    maxlength-contenteditable:用于contenteditable html属性的简单maxlength插件验证器,此插件不允许您放置超过指定的最大长度,还检查了从剪贴板粘贴

    用于contenteditable HTML属性的最大长度插件 用于contenteditable html属性的简单maxlength插件验证器,此插件不允许您放置超过指定的最大长度,还检查了从剪贴板粘贴的情况。 演示链接 安装 npm $ npm install ...

    设置contenteditable属性可编辑HTML标签的内容(可代替textarea)

    contenteditable属性是HTML5中提供的一种新的属性,用于让任何HTML元素变为可编辑状态,这使得开发者能够轻松创建类似于textarea的文本输入控件。以往我们想要实现可编辑的文本区域,通常会使用textarea元素,但在...

Global site tag (gtag.js) - Google Analytics