我假设<data:post.title/>
的数据是:
这是包含特殊字符的“帖子标题”
通常,首先将数据放入HTML文档:
<div id="post-title-wrapper">
<data:post.title/>
</div>
var post_title = document.getElementById("post-title-wrapper").innerHTML; // This work
但是,我只想先读取这些数据而不将其放入html文档中:
var post_title = "<data:post.title/>";
// not work, this is because there are special characters in the data.
// the script will be interrupted:
// var post_title = "This is "post title' that contain special characters";
答案 0 :(得分:0)
使用ES2015 Template literals,您可以使用反勾选``(重音符)字符而不是双引号或单引号。
模板文字是允许嵌入表达式的字符串文字。 您可以使用多行字符串和字符串插值功能 它们。
var post_title = `<data:post.title/>`;
答案 1 :(得分:0)
围绕"
'
)或单引号(<data:post.title/>
)
var post_title = "<data:post.title/>";
或
var post_title = '<data:post.title/>';
答案 2 :(得分:0)
var post_title = '<data:post.title.escaped/>';
to unescape:
post_title = $('<textarea/>').html(post_title).text();
希望这有帮助