Blogger.com:我可以阅读包含javascript

时间:2017-01-14 13:07:01

标签: javascript html xml blogger

我假设<data:post.title/>的数据是:

  

这是包含特殊字符的“帖子标题”


如何使用javascript读取数据而不将其放入HTML文档中。 ?

通常,首先将数据放入HTML文档:

HTML

<div id="post-title-wrapper">
<data:post.title/>
</div>

JS:

var post_title = document.getElementById("post-title-wrapper").innerHTML; // This work


但是,我只想先读取这些数据而不将其放入html文档中:

仅限JS:

     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";


我该怎么办?


3 个答案:

答案 0 :(得分:0)

使用ES2015 Template literals,您可以使用反勾选``(重音符)字符而不是双引号或单引号。

  

模板文字是允许嵌入表达式的字符串文字。   您可以使用多行字符串和字符串插值功能   它们。

var post_title = `<data:post.title/>`;

答案 1 :(得分:0)

围绕&#34;

包裹转义双引号(&#39;)或单引号(<data:post.title/>
var post_title = &#34;<data:post.title/>&#34;;

var post_title = &#39;<data:post.title/>&#39;;

答案 2 :(得分:0)

var post_title = &#39;<data:post.title.escaped/>&#39;;

to unescape:

post_title = $('<textarea/>').html(post_title).text();

希望这有帮助