我正在提及问题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
属性(请参阅此问题以了解innerText
和textContent
之间的区别)