在Blogger JSON-LD模板中使用变量

时间:2017-02-17 09:15:29

标签: javascript blogger json-ld

我引用问题hapijs uses

令人惊讶的是,'可以在此期间使用。但是现在我遇到了一个新问题:如何消除标签,换行和特殊字符并替换"<script type='text/javascript'> var thisDdoesNotWork = removeHtmlTags_And_ChangeSomeCharacters("<data:post.body/>"); var el = document.createElement('script'); el.type = 'application/ld+json'; el.text = JSON.stringify({ "v1":"thisWorks", "v2":"<data:post.thisWorksToo/>", "v3":thisDdoesNotWork}); document.querySelector('head').appendChild(el); 等字符?

我发现了以下类型的内容,而不是直接编写JSON-LD代码,但它不起作用:

allOf()

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

首先通过

在HTML中的某处呈现内容
<div class='post-body'>
    <data:post.body/>
</div>

然后,按如下方式更改您的代码 -

el.text = JSON.stringify({
"v1":"thisWorks",
"v2":"<data:post.thisWorksToo/>",
"v3":document.querySelector('.post-body').textContent});

您还可以使用innerText属性(请参阅this question了解innerTexttextContent之间的区别