微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在JavaScript中将HTML字符串分配给变量,并且可以轻松地避开特殊字符

如何解决如何在JavaScript中将HTML字符串分配给变量,并且可以轻松地避开特殊字符

| 我想将HTML字符串分配给JavaScript变量,但是由于特殊字符,它给出了错误。有没有简单的方法可以逃脱这些字符? 我想在我的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
};
    

解决方法

您需要使用
\\\"
对用with1ѭ引用的字符串中的ѭ1进行转义:
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>\"
};
或者在不使用转义符的情况下使用单引号可以使用ѭ1((但是您需要转义
\'
):
var messageTemplate = {
   defaultMessageTemplate : \'…\'
};
而且,如果将此JavaScript代码嵌入HTML中,则还需要以某种方式转义
</
。     ,
escape
功能或更新的
encodeURIComponent
。     ,使用转义功能: http://www.devguru.com/technologies/ecmascript/quickref/escape.html 但请注意,这会逃避一切。这取决于您要对变量中的html做什么。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。