<p><strong><span style="font-size: small"><span style="color: #ff0000">暗示的法士大夫暗示的法安师大地方</span></span></strong></p>
<p><strike>adfas的</strike></p>
<p>asdfasdf暗<img alt="" src="http://localhost/SaleSys/Image/TopBanner.gif" /></p>
<p>安师大</p>
<p>asd飞</p>
<p>asd</p>
——————————————————————————————————
我要将以上值,传入到一个js函数里。提示出错,应该是某些字符截断了js函数参数了。有啥其他办法吗?或者用c#的方法把这些字符解析下什么的,也可以。有好办法吗?谢谢呀。

解决方案 »

  1.   

      string str = @"<p> <strong> <span style=""font-size: small""> <span style=""color: #ff0000"">暗示的法士大夫暗示的法安师大地方 </span> </span> </strong> </p> 
    <p> <strike>adfas的 </strike> </p> 
    <p>asdfasdf暗 <img alt="""" src=""http://localhost/SaleSys/Image/TopBanner.gif"" /> </p> 
    <p>安师大 </p> 
    <p>asd飞 </p> 
    <p>asd </p> ";
                str = str.Replace("\r\n", "\\n");
                str = str.Replace("\"", "\\\"");
                str = "var str = \"" + str + "\";alert(str)";
                this.ClientScript.RegisterStartupScript(this.GetType(), "A", str, true);
      

  2.   

    var x = '<p> <strong> <span style="font-size: small"> <span style="color: #ff0000">暗示的法士大夫暗示的法安师大地方 </span> </span> </strong> </p><p> <strike>adfas的 </strike> </p><p>asdfasdf暗 <img alt="" src="http://localhost/SaleSys/Image/TopBanner.gif" /> </p><p>安师大 </p><p>asd飞 </p><p>asd </p> '放在一行里
      

  3.   


    <div style="display: inline; margin-right: 4px;"
                                    onclick="referTo('<%# this.GetFloorNum()%> ', 
                                                     '<%# DataBinder.Eval(Container.DataItem, "UserName")%>', 
                                                     '<%# this.Server.HtmlEncode(DataBinder.Eval(Container.DataItem, "NContent").ToString()) %>')" >
                                    引用</div>
    我好像之前没把问题说清楚。其实是这样的。因为那个DataBinder.Eval(Container.DataItem, "NContent")含有特殊字符。这个怎么处理呢?总是弹出来js错误。