如何将HTML字符串赋值给JavaScript中的变量,并轻松地从特殊字符转义
How to assigning an HTML string to a variable in JavaScript with easily escaping from special characters
我想分配一个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
};
escape
函数或较新的 encodeURIComponent
。
使用转义函数:http://www.devguru.com/technologies/ecmascript/quickref/escape.html
,但要注意,这将转义所有内容。这取决于你想如何处理变量中的html
您需要使用'"
:
"
括起来的字符串中的"
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 : '…'
};
如果此JavaScript代码嵌入到HTML中,您还需要以某种方式转义</
相关文章:
- 还原转义特殊字符
- Javascript中的正则表达式问题转义特殊字符
- 正在转义Javascript中的特殊字符,以便在MySql中使用它们
- 如何转义ajaxed数据中的特殊字符
- 转义javascript中的特殊字符以在javascript中使用它们
- Regex允许某些特殊字符-转义问题
- jquery在循环select中的项时转义特殊字符
- javascript(jquery)函数中的转义特殊字符
- 正则表达式转义空格和特殊字符
- EXTJS,如何转义特殊字符
- js:转义特殊字符
- 如何在按键时转义特殊字符和非英语字符
- 使用javascript构建html代码时转义特殊字符
- JQuery&Java servlet:转义特殊字符
- 如何在javascript拆分方法中转义特殊字符
- 如何在Javascript中转义特殊字符(<,>,",',&)将转义数据从一个文本框传递到另一个文本框
- 如何使用jQuery post()从文本区域转义特殊字符
- jQuery转义特殊字符失败
- 使用jQuery的css选择器,转义特殊字符
- 如何在jquery中转义特殊字符