紧急啊 大家帮我解决下吧从编辑器传入数据的东西全变了 比如<P>标签变成了 &lt;P&gt;
如何在从数据库里面读出显示在网页上时还原 
用JS可以实现吗

解决方案 »

  1.   

    str = replace(str,"&lt;","<")
    str = replace(str,"&gt;",">")
    str = replace(str,"&quot;","""")
    str = replace(str,"&apos;","'")
    str = replace(str,"&amp;","&")
    response.write str
      

  2.   

    但是要显示的问题 使用JSP从数据库里面读出的 <%=sNews.ShowNews(ID)%>
    这样也可以吗
      

  3.   

    你用的是JSP吗?把读出来的内容toString()一下,看有没有效果
      

  4.   

    是别人的代码 没有办法改 看看能不能用Javascript替换 但没有搞出来
      

  5.   

    是JSP 别人的类都封装好了
      

  6.   

    JS:str = str.replace(/&lt;/ig,"<");
    str = str.replace(/&gt;/ig,">");
    str = str.replace(/&quot;/ig,"\"");
    str = str.replace(/&apos;/ig,"\'");
    str = str.replace(/&amp;/ig,"&");
      

  7.   

      <script language="javascript" type="text/javascript">
       var str=('<%=sNews.ShowNews(ID).toString()%>');
    str = str.replace(/&lt;/ig,"<");
    str = str.replace(/&gt;/ig,">");
    str = str.replace(/&quot;/ig,"\"");
    str = str.replace(/&apos;/ig,"\'");
    str = str.replace(/&amp;/ig,"&");
      
      </script>没有任何输出 JS代码错误
      

  8.   

    不是JSP代码可不可以和JS这么嵌套
      

  9.   

    但是由于从数据库取出的代码 有换行 好像用JS替换的时候就失效了   <script language="javascript" type="text/javascript">
       var str=('<%=sNews.ShowNews(ID)%>');//<%=sNews.ShowNews(ID)%>输出的代码不是一行
    str = str.replace(/&lt;/ig,"<");
    str = str.replace(/&gt;/ig,">");
    str = str.replace(/&quot;/ig,"\"");
    str = str.replace(/&apos;/ig,"\'");
    str = str.replace(/&amp;/ig,"&");
                      document.write(str);
      
      </script>