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



我正在提及问题json-d:使用数据:post.bogder模板中的post.body。

令人惊讶的是,<data:post.body>可以同时使用。但是现在我有一个新问题:如何消除标签,finefeed和特殊字符,并替换诸如'"之类的字符?

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

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

有人一个想法?

首先通过

在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属性(请参阅此问题以了解innerTexttextContent之间的区别)

最新更新