2017-02-17 11 views
1

私は質問JSON-LD: Using data:post.body in Blogger templateを参照しています。Blogger JSON-LDテンプレートの変数を使用

驚いたことに、<data:post.body>をその間に使用することができます。しかし、今私は新しい問題を抱えています:タグ、改行、特殊文字を取り除き、'"のような文字を置き換える方法は?

私は、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); 

誰かのアイデア?

答えて

0

まず次のようにコードを変更、その後

<div class='post-body'> 
    <data:post.body/> 
</div> 

を経由してどこかにHTMLでコンテンツをレンダリング -

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

あなたはまた、(との違いを知ることがthis questionを参照してくださいinnerTextプロパティを使用することができますinnerTextおよびtextContent

関連する問題