如何在JavaScript中将HTML字符串分配给变量,并轻松地从特殊字符中转义

如何在JavaScript中将HTML字符串分配给变量,并轻松地从特殊字符中转义,javascript,escaping,Javascript,Escaping,我想给JavaScript变量分配一个HTML字符串,但由于特殊字符,它会给出错误。有没有什么简单的方法可以摆脱这些角色 我想在我的js文件中执行的操作: var messageTemplate = { defaultMessageTemplate : "<p>aaaa <b>_username_</b>,</p> <p>1sdfasşlğllğlğ.</p> <p

我想给JavaScript变量分配一个HTML字符串,但由于特殊字符,它会给出错误。有没有什么简单的方法可以摆脱这些角色

我想在我的js文件中执行的操作:

var messageTemplate = {
   defaultMessageTemplate : "<p>aaaa <b>_username_</b>,</p>
            <p>1sdfasşlğllğlğ.</p>
            <p><b>1 sdfsfsfü şesdfce 12 sfsf.</b></p>
            <p>Üsdfdsfsfsf üyelesfdsdfsdfmsdfdsfdava.</p>
            <p style="font-weight:bold; font-size: 16px;"><a href="/dsfsfs">sfsdfsf Yarasfsdfklayın</a></p>
        <p>Önsdfdsfpıİsdfdfsfn kaçırmayın.</p>
        <br/> <br/>fafaf, <br/>_domain_ Ekssibi</textarea></label></td>"
.... code continues here
};
var messageTemplate={
defaultMessageTemplate:“aaaa\u用户名”

1sdfasşlğllğlğ

1 SDFSFüşesdfce 12 sfsf

Üsdfdsfüyelesfdfsdfsmsdfsfdava

Önsdfdsfpısdfdfsfn kaırmayın



fafaf,
\u域 ……代码在此继续 };
使用转义功能:


但请注意,这一切都无法避免。这取决于您想对变量中的html执行什么操作。

函数或更新的函数。

您需要使用
\“
转义
”引用的字符串中的


如果这个JavaScript代码嵌入到HTML中,你也可以。

这些特殊字符是什么?你如何分配这些字符,会出现什么错误?
escape
不是一个标准函数。@Gumbo是的,但所有主要浏览器都支持它。也就是说,我同意并推荐
encodeURIComponent
,如果它在t上可用的话他以浏览器为目标。我以\的形式转义了,但没有转义

,所以看起来很有效。我做错了什么吗?@kamaci:不,你需要“删除”文本

var messageTemplate = {
   defaultMessageTemplate : "<p>aaaa <b>_username_</b>,</p>
            <p>1sdfasşlğllğlğ.</p>
            <p><b>1 sdfsfsfü şesdfce 12 sfsf.</b></p>
            <p>Üsdfdsfsfsf üyelesfdsdfsdfmsdfdsfdava.</p>
            <p style=\"font-weight:bold; font-size: 16px;\"><a href=\"/dsfsfs\">sfsdfsf Yarasfsdfklayın</a></p>
        <p>Önsdfdsfpıİsdfdfsfn kaçırmayın.</p>
        <br/> <br/>fafaf, <br/>_domain_ Ekssibi</textarea></label></td>"
};
var messageTemplate = {
   defaultMessageTemplate : '…'
};