Использование переменной в шаблоне Blogger JSON-LD

Я имею в виду вопрос JSON-LD: Использование данных: сообщение. body в шаблоне Blogger.

Удивительно, но тем временем можно использовать <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);

Someone an idea?


person Pmel    schedule 17.02.2017    source источник


Ответы (1)


Сначала визуализируйте содержимое где-нибудь в 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)

person Prayag Verma    schedule 17.02.2017