<fieldset onClick=\"visi();\" style=\" position:relative; left:100px; width:100px;\">
<legend>引用留言:</legend>
<a>aaaaaaaaaaaaaaadsffffff    d    dsaff        sdf a        sdf </a>
</fieldset>以上是XML里面content节点存放的数据,我用一下语句调出:
var messages = AJAX("guestbook.xml").responseXML.getElementsByTagName("content").item(0).firstChild.nodeValue;
alert(messages);
alert出的值是以下内容:
<fieldset onClick=\"visi();\" style=\" position:relative; left:100px; width:100px;\"><legend>引用留言:</legend><a>aaaaaaaaaaaaaaadsffffff    d    dsaff        sdf a        sdf </a></fieldset>
如果我想messages的值是调出的是XML存放的原值:
&lt;fieldset onClick=\"visi();\" style=\" position:relative; left:100px; width:100px;\"&gt;&#13;
&lt;legend&gt;引用留言:&lt;/legend&gt;&#13;
&lt;a&gt;aaaaaaaaaaaaaaadsffffff    d    dsaff        sdf a        sdf &lt;/a&gt;&#13;
&lt;/fieldset&gt;该怎么改以下这句调用语句?
var messages = AJAX("guestbook.xml").responseXML.getElementsByTagName("content").item(0).firstChild.nodeValue;

解决方案 »

  1.   

    服务器端组织XML文件的时候用
    Server.HtmlEncode("内容")
    应该就可以了.
      

  2.   

    服务器端将 & 转为&amp;
    或者客户端将 <转为 &lt; >转为 &gt;
    var messages = AJAX("guestbook.xml").responseXML.getElementsByTagName("content").item(0).firstChild.nodeValue; 
    messages = messages.replace(/</g;"&lt;");
    messages = messages.replace(/>/g;"&gt;");
      

  3.   


    这样做会不会有其他意想不到的小BUG呢?毕竟不模仿HtmlEncode的功能,但不知道会不会处理的不够到位