我引用问题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()
有人有想法吗?
答案 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了解innerText
和textContent
之间的区别