`
zhkchi
  • 浏览: 121197 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

(特殊字符)怎么处理 类似 '&lt;' 到 '<'

阅读更多

我用得是在线编辑器.

现在 当我从数据库中把
<img height="409" alt="" width="300" src="/dzml/UserFiles/Image/img.gif" />
去回到action中是还是上面得这个值..

但是到了页面用<c:out value="${}"/>得时候就成了:
&lt;img height=&#034;409&#034; alt=&#034;&#034; width=&#034;300&#034; src=&#034;/dzml/UserFiles/Image/img.gif&#034; /&gt;

返回到在线编辑器中得时候还好..我做了js处理
function replaceAll(src, oldStr, newStr){
	return src.replace(new RegExp(oldStr, "g"), newStr);
}
	
function XMLEncode(str){
	str=replaceAll(str,"&","&amp;");
	str=replaceAll(str,"<","&lt;");
	str=replaceAll(str,">","&gt;");
	strreplaceAll(str,"'","&apos;");
	str=replaceAll(str,"\"","&quot;");
	return str;
}
function HtmlEncode(str){
	str=replaceAll(str,"&amp;","&");
	str=replaceAll(str,"&lt;","<");
	str=replaceAll(str,"&gt;",">");
	str=replaceAll(str,"&apos;","'");
	str=replaceAll(str,"&quot;","\"");
	str=replaceAll(str,"&#034;","\"");
	return str;
}


这样还可以在编辑器中显示 正确得内容....


问题是:当是预览得时候:

直接显示得
<img height="409" alt="" width="300" src="/dzml/UserFiles/Image/img.gif"/>
这样得代码

html又是:
&lt;img height=&#034;409&#034; alt=&#034;&#034; width=&#034;300&#034; src=&#034;/dzml/UserFiles/Image/img.gif&#034; /&gt;

这样得代码了...用上面得方法不管用...

谁有什么办法么???我头都想得疼
分享到:
评论
6 楼 zhkchi 2006-12-14  
谢谢各位得回答..看来偶水平还很菜
5 楼 SteveGY 2006-12-13  
什么啊?好像没看懂lz的意思,但<c:out value="${}" escapeXml="true|false"/>,这个escapeXml可以在false的时候不做xml字符的换意输出,缺省的值是true,也就是不写这个属性,<c:out>的行为就是换意的。可以参考jstl-1_1-mr2-spec.pdf,在jsr上download到。
还有你写的3个函数,不用了,直接使用apache commons StringEscapeUtils的静态方法就可以了,到apache commons去看看。
4 楼 zhkchi 2006-12-13  
好了...

不知道为什么jstl标签c不行

我直接用request.getAttribute就可以了...汗啊!!!去研究一下为啥
3 楼 zhkchi 2006-12-13  
我就是用得这个啊..
2 楼 together 2006-12-13  
推荐使用 fckeditor。它会自动替你做这些转换的,非常方便。
本论坛使用的就是它。
1 楼 zhkchi 2006-12-13  
那些字符都没显示出来

就是 < > "" 这些字符

相关推荐

    iOS特殊字符处理

    对于特殊字符的处理,主要涉及到NSString和NSData两个类。NSString是处理文本的基础,它提供了丰富的字符串操作方法。在处理特殊字符时,可以使用`stringByAddingPercentEncodingWithAllowedCharacters:`方法进行URL...

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    然而,在XML中直接使用一些特殊字符,比如大于(&gt;)、小于(&lt;)、等于(=)、单引号(')和双引号(")等,可能会导致XML解析错误,因为这些字符在XML文档中有特定的含义。为了解决这个问题,Mybatis提供了一些处理...

    转义表单提交字符处理函数

    - **功能**:此函数用于准备字符串以安全地插入到MySQL数据库中,通过转义特殊字符来防止SQL注入。 - **语法**:`mysql_real_escape_string(string, connection)` - **参数**: - `string`:要转义的字符串。 -...

    使用Js让Html中特殊字符不被转义

    之间包含有类似的这种转义字符的时候总会被解析,倒是可以把所有的”&”通过程序替换成”&”,但是有些本来就是”&”的也会被转换,这就错了。怎么让&lt;textarea&gt;&lt;/textarea&gt;之间包含的文本原封不动的显示...

    js传参数受特殊字符影响错误的解决方法

    这样的特殊字符作为参数时,如果不做处理,会产品传参错误。 解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI)。 encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI。 ...

    string居然也可以用&lt;&lt;和&gt;&gt;

    在上述的示例代码中,`s &lt;&lt; a &lt;&lt; b &lt;&lt; c &lt;&lt; d`将分别把整型、浮点型、布尔型和字符串值插入到`s`中,形成一个连续的字符串。随后,`s &gt;&gt; a2 &gt;&gt; b2 &gt;&gt; c2 &gt;&gt; d2`则能从`s`中提取出这些值,恢复原始类型。 这种做法...

    浅谈PHP中的&lt;&lt;&lt;运算符

    它以&lt;&lt;&lt;开头,后面跟着一个字符串标签,这个标签是一个不包含空格、制表符或任何标点符号的唯一标识符。然后,紧跟着一个新的行,输入您的字符串文本。字符串的结束需要使用相同的标签,而且该结束标签必须单独一行...

    easyui-datagrid特殊字符不能显示的处理方法

    本文将详细介绍如何处理这种问题,以确保特殊字符能在datagrid中正常显示。 首先,我们要明白问题的根本原因:EasyUI的datagrid、combobox和tree等组件在默认情况下,会尝试将数据显示为HTML,因此当数据中包含HTML...

    学习java开发中的特殊字符.pdf

    在Java开发中,特殊字符扮演着重要的角色,特别是在处理URL、HTML、XML和JavaScript时。本文将详细讨论这些特殊字符的编码与解码,以及如何在不同场景下正确使用它们。 首先,URL中的特殊字符是不能直接在URL中传递...

    常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集) - 来源:嘻嘻网 114_xixik_com_files

    因此,开发者在插入用户输入的数据到网页时,应确保对特殊字符进行转义处理,以保障网站的安全性。 总的来说,了解和掌握HTML转义字符、JavaScript转义符以及相关的字符对照表,是成为合格的前端开发者的基本技能。...

    HTML和XML中的转义字符

    除了以上提到的基本转义字符之外,HTML还支持广泛的特殊字符实体,如数学符号、希腊字母等,这些可以通过Unicode编码来引用。例如,`&alpha;` 表示希腊字母α。 #### 三、HTML转义字符使用要点 1. **转义字符必须...

    浅谈C#中List&lt;T&gt;对象的深度拷贝问题

    在C#编程中,深度拷贝是一个...通过这些方法,我们可以确保在处理引用类型List&lt;T&gt;时实现真正的深度拷贝,避免因共享引用而导致的意外修改。在实际开发中,选择哪种方法取决于具体需求,如性能、兼容性和对象的复杂性。

    微信小程序中转义字符的处理方法

    此外,在某些特定标签如&lt;image&gt;中使用特殊字符时,可能由于没有现成的转义方法,需要手动添加转义字符或编写类似replace.js的辅助函数。具体的函数代码需要根据实际使用的特殊字符来编写。 总结,处理微信小程序中...

    javascript 特殊字符串

    在JavaScript中,字符串是程序设计中非常基础的元素。然而,在特定的场景下,字符串可能包含一些特殊字符,尤其是HTML标签...根据不同的应用场景和工具选择合适的方法来处理这些特殊字符串是每一位Web开发者的必修课。

    xml和web特殊字符

    综上所述,理解并正确处理XML和HTML中的特殊字符是Web开发中的基本技能,它涉及到文档的正确解析、内容的准确呈现以及与服务器和浏览器之间的有效通信。通过转义特殊字符,我们可以确保数据在传输和存储过程中不会被...

    HTML转译

    例如,如果用户在评论中输入了"&lt;script&gt;"这样的恶意代码,不进行转译就直接插入到页面上,那么这段脚本可能会被执行,危害到其他访问者。通过转译,"&lt;script&gt;"会被转化为"&lt;script&gt;",浏览器将不再识别它为标签...

    HTML实体字符集

    在网页设计与开发过程中,经常会遇到一些特殊字符无法直接在HTML文档中正确显示的情况。为了解决这一问题,HTML引入了一种称为“实体”的机制来表示这些特殊字符。通过使用实体名称或实体编号,开发者可以确保这些...

    HTML转义字符

    在JavaScript中,也有类似的概念,但JavaScript转义字符主要针对字符串中的特殊字符。例如: - \n:换行 - \r:回车 - \t:制表符 - \":双引号 - \':单引号 - \\:反斜杠自身 五、HTML转义字符表 HTML转义字符表...

    Markdown中文版语法特殊符号分解介绍

    反斜杠用于转义Markdown的特殊字符,如`\*`会显示为星号而非斜体。 ### 自动链接 Markdown能自动识别并转换URL为链接,无需特殊格式。 ## 特殊字符转换 在Markdown文档中,`&lt;`和`&`字符需要转义,分别写成`&lt;`和...

Global site tag (gtag.js) - Google Analytics