﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-随风而过-文章分类-JSP_WEB</title><link>http://www.blogjava.net/pengkea/category/36115.html</link><description>这里只有它-java</description><language>zh-cn</language><lastBuildDate>Thu, 20 Nov 2008 11:31:52 GMT</lastBuildDate><pubDate>Thu, 20 Nov 2008 11:31:52 GMT</pubDate><ttl>60</ttl><item><title>HTML上的特殊字符</title><link>http://www.blogjava.net/pengkea/articles/241715.html</link><dc:creator>小鹏同志</dc:creator><author>小鹏同志</author><pubDate>Thu, 20 Nov 2008 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/pengkea/articles/241715.html</guid><description><![CDATA[<p>问题现象:<br />
&nbsp;&nbsp;&nbsp; 当在网页中使用<br />
&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("***").innerHtml= "&lt;textarea&gt;"+&lt;%=content%&gt;+"&lt;/textarea&gt;";<br />
<br />
&nbsp;&nbsp;&nbsp; content中的内容有/n 时,在网页中的js 是会报错地,为了解决这个问题,就必须对内容进行转换.<br />
<br />
&nbsp;解决方法:<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 通过多次实验,我发现保存中先将textarea中的特殊字符转成<br />
&nbsp;&nbsp;&nbsp;convertString = convertString.replace("&amp;", "&amp;amp;");<br />
&nbsp;&nbsp;convertString = convertString.replace("\"", "&amp;quot;");<br />
&nbsp;&nbsp;convertString = convertString.replace("'", "&amp;quot;");<br />
&nbsp;&nbsp;convertString = convertString.replace("&lt;", "&amp;lt;");<br />
&nbsp;&nbsp;convertString = convertString.replace("&gt;", "&amp;gt;");<br />
&nbsp;&nbsp;convertString = convertString.replace(" ", "&amp;nbsp;");<br />
&nbsp;&nbsp;convertString = convertString.replace("&nbsp; ", "&amp;nbsp;&amp;nbsp;");<br />
&nbsp;&nbsp;convertString = convertString.replace("\t", "&amp;nbsp;&amp;nbsp;");<br />
&nbsp;&nbsp;convertString = convertString.replace("\r\n", "&lt;br/&gt;");<br />
&nbsp;&nbsp;convertString = convertString.replace("\n", "&lt;br/&gt;");<br />
保存到数据库中;<br />
读出到textarea&nbsp;域中时,只要转换<br />
convertString = convertString.replace("&lt;br/&gt;", <a href="file://\\n">\\n</a>);<br />
就可以了&nbsp;<br />
<br />
<br />
<br />
<br />
<br />
<br />
</p>
<img src ="http://www.blogjava.net/pengkea/aggbug/241715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pengkea/" target="_blank">小鹏同志</a> 2008-11-20 17:23 <a href="http://www.blogjava.net/pengkea/articles/241715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>