2017-02-17 5 views
1

나는 JSON-LD: Using data:post.body in Blogger template이라는 질문을 참조하고 있습니다. 놀랍게도, 한편으로는 <data:post.body>이 사용될 수있다. 하지만 이제는 새로운 문제가 있습니다 : 태그, 줄 바꿈 및 특수 문자를 제거하고 '"과 같은 문자를 대체하는 방법은 무엇입니까? Blogger JSON-LD 템플릿에서 변수 사용

난의 종류에 뭔가를 발견하는 대신 직접 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}); 

또한 사이의 차이를 알고 innerText 특성 (this question 참조를 사용할 수 있습니다 innerTexttextContent)