如何在 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
};
I want to assign an HTML string to a JavaScript variable but it gives error because of special characters. Is there any easy way to escape that characters?
What I want to do at my js file:
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
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
转义
函数或较新的encodeURIComponent
。The
escape
function or the newerencodeURIComponent
.使用转义函数:
http://www.devguru.com/technologies/ecmascript/quickref/escape.html
但请注意,这会逃避一切。这取决于您想对变量中的 html 执行什么操作。
use the escape function:
http://www.devguru.com/technologies/ecmascript/quickref/escape.html
but be warned that this escapes everything. It depends on what you want to do with that html in the variable.
您需要使用
\"
对用"
引用的字符串内的"
进行转义:或者在可以使用
"< 的地方使用单引号/code> 而不转义它们(但您需要转义
'
):如果此 JavaScript 代码嵌入到 HTML 中,您还 需要转义
不知何故
。
You need to escape the
"
inside the string quoted with"
using\"
:Or use single quotes where you can use
"
without escaping them (but you would need to escape'
):And if this JavaScript code is embedded into HTML, you also need to escape the
</
somehow.