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

文本编辑器中的内容转义处理

阅读更多

 

  1. .html() 用为读取和修改元素的HTML标签
  2. .text() 用来读取或修改元素的纯文本内容
  3. .val() 用来读取或修改表单元素的value值。
  4. 这三个方法功能上的对比  :  .html(),.text(),.val() 三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的HTML内容(包括其Html标签),.text()用来读取元素的纯文本内 容,包括其后代元素 ,.val()是用来读取表单元素的"value"值。其中. html() 和.text()方法不能使用在表单元素上,而.val()只能使用在表 单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素 ;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第 一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容.
  5. 总结:val()---一般 用在input上,而不用在其他元素,用来获取input或者是select的值
    html()和text()可用在多种元素上,但是html()相当于依据源代码返回,也就是在返回的内容中会包含各种tag,而text()则相当于是依据页面显示返回,返回的内容是除去各种tag之间 的内容

========

JQuery社区有人给出了办法:假设有文本 context,可以对一个jQuery对象 $(x)进行 $(x).text(context).html(),就会返回一个转义后的文本。 其实刚刚想起来,很多时候完全可以用text()函数对jQuery对象赋值就好了

========

文本编辑器中的内容为html格式

显示文本内容是在textarea中的,使用input传值

1.存储

var strCkeditor = CKEDITOR.instances['textareaId '].getData();

//为了客户端和服务器端校验的一致性,将全部的换行符替换掉

//(js和java中的处理不一致,java中的长度对于换行会对一个长度)

strCkeditor= strCkeditor.replace(/[\r\n]/g,"");

var obj = $("<div></div>");

//利用jquery的text方法进行转义 处理

obj.text(strCkeditor);

$("#hiddenId ").val(obj.html());

2.获取,时直接将值放在textarea就可以了

window.CKEDITOR.replace("textareaId);

3.动态修改文本编辑器中的值

//取出的内容

var content = dbStr;

var obj = $("<div></div>");

obj.html(strCkeditor);

CKEDITOR.instances['textareaId '].setData(obj.text());

4.文本编辑器中追加内容

CKEDITOR.instances['textareaId '].insertHtml(str );

 

注:灰色斜体是需要替换的内容(其实不是很清楚为什么会这样)

 

Q:为什么js和java中的长度会不一样,神奇……

 

 

 

 

分享到:
评论

相关推荐

    富文本编辑器

    富文本编辑器是Web开发中的重要工具,广泛应用于新闻网站后台、学校官网后台以及各种需要用户输入和编辑丰富内容的在线平台。这类编辑器允许用户像在Word文档中一样进行文字处理,包括字体设置、段落调整、插入图片...

    百度富文本编辑器

    百度富文本编辑器(UEditor)是一款由百度公司开发的开源富文本编辑器,主要用于Web应用中的文字编辑功能。它提供了丰富的API和插件,能够支持图片、视频、表格等多媒体元素的插入和编辑,极大地提高了用户在网页上...

    html5文本编辑器_在线文本编辑器_富文本编辑器

    1. 数据存储:富文本编辑器生成的内容通常包含HTML标签,需要在服务器端进行适当的处理,例如转义特殊字符,防止XSS攻击。 2. 兼容性:虽然HTML5的普及率越来越高,但在支持较弱的浏览器中,可能需要使用polyfill或...

    asp文本编辑器

    在这个页面中,可能会集成一个ASP文本编辑器,允许管理员创建、修改和删除页面内容。 7. **数据库集成**:大多数ASP文本编辑器会连接到数据库来存储和检索内容。这通常涉及到SQL查询的编写和执行,以及数据模型的...

    PHP版百度富文本编辑器ueditor

    在Web开发中,富文本编辑器是不可或缺的工具,它允许用户以类似于Microsoft Word的方式创建和编辑内容,然后以HTML格式存储。其中,百度开发的ueditor是一款非常受欢迎的开源富文本编辑器,尤其在PHP环境下广泛使用...

    ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法

    ThinkPHP框架中的数据自动转义问题、富文本编辑器内容存储与读取、htmlspecialchars函数的使用和影响、ThinkPHP配置文件的修改方法、HTML内容在网页中的正确显示与转义关系、富文本编辑器与后台数据交互的基本原理。...

    网页文本编辑器,网页文本编辑器

    网页文本编辑器是用于在网页上创建和编辑文本的工具,它们通常是...总的来说,网页文本编辑器是网页开发中的重要组成部分,它让非技术用户也能轻松地在网页上创作和编辑内容,极大地提升了网络交互的便捷性和用户体验。

    富文本编辑器周报工具

    总的来说,【富文本编辑器周报工具】是一个集成了SpringBoot、H2数据库和Amaze UI前端框架的周报管理系统,尤其强调了富文本编辑器(TinyMCE)的使用,使得用户可以方便地创建格式丰富的周报,并支持将这些内容导出...

    富文本编辑器,轻松搞定文本框

    - 开发者可以通过API或提供的JavaScript代码将富文本编辑器嵌入到自己的网页或应用中,设置初始值、监听事件、获取编辑后的HTML内容等。 6. **安全性考虑**: - 需要防止XSS攻击,通过过滤或转义用户输入的HTML...

    java 富文本编辑器demo

    在Java开发中,富文本编辑器(Rich Text Editor)是一种常用的组件,允许用户创建和编辑包含格式化的文本,如字体、颜色、样式等。本文将深入探讨如何在Java环境中实现一个富文本编辑器的Demo,并讲解如何将编辑的...

    java web文本编辑器

    Java Web文本编辑器是Web应用程序开发中常用的组件,主要用于网页上的内容编辑,比如博客、论坛、CMS(内容管理系统)等。这些编辑器允许用户在浏览器端进行富文本编辑,生成HTML代码,然后发送到服务器进行存储或...

    微信小程序富文本编辑器插件miniapp-editor-master.zip

    7. **安全问题**:富文本编辑器可能存在XSS(跨站脚本攻击)风险,因此在处理用户输入时,需要进行安全过滤和转义,防止恶意代码注入。 8. **用户体验**:好的富文本编辑器不仅要有完备的功能,还要注重用户体验,...

    富文本编辑器kinds

    富文本编辑器是一种用于网页和应用程序的工具,它允许用户以类似于Word文档的方式创建、编辑和格式化文本。"Kinds"可能是一个特定的富文本编辑器项目或库的名称,但在这里没有提供足够的信息来深入讨论这个特定的...

    Mvc富文本编辑器

    在本文中,我们将深入探讨如何在ASP.NET MVC3.0框架下使用百度富文本编辑器,这是一种常用的在线文本编辑工具,能提供丰富的文本格式化功能,适用于网站内容管理、论坛发帖等多种场景。我们将讲解其安装、配置以及...

    简单的网页文本编辑器

    在“简单的网页文本编辑器”中,我们通常会看到以下几个核心知识点: 1. **HTML Textarea 元素**: - `textarea` 是HTML中的一个表单元素,用于收集用户输入的多行文本。在创建简单的网页文本编辑器时,`...

    很好用的js文本编辑器

    JavaScript(简称JS)文本编辑器是一种在Web浏览器中运行的工具,允许用户在网页上进行文本输入、格式化和编辑。这些编辑器通常基于富文本处理技术,提供类似Microsoft Word的功能,如字体设置、颜色调整等,使得...

    Asp.net用户前台富文本编辑器

    在描述中提到的"存Js,保证代码的安全",指的是富文本编辑器在处理用户输入时,需要对JavaScript代码进行过滤或转义,以防止XSS(跨站脚本攻击)的发生。XSS攻击是一种常见的网络安全问题,攻击者可能利用富文本编辑...

    asp.net前台专用富文本编辑器

    - **安全性**:富文本编辑器可能会引入XSS(跨站脚本攻击)风险,因此需要对用户提交的内容进行过滤和转义,防止恶意代码执行。 - **性能优化**:大量图片或复杂格式的文本可能导致页面加载变慢,需要考虑对内容进行...

Global site tag (gtag.js) - Google Analytics