@crawlingJoe

Как вывести тег внутри такого же тега?

Всем привет! Столкнулся с проблемой при выводе тега script на страницу, причем вывод производится также на странице в теге script. В целом задача стояла такая: с помощью AJAX на страницу подгружается некоторый код, который содержит в себе тег script. Вывод конечного кода происходит в теге script, так как строчка с запуском функции формируется в подгружаемом PHP файле. В результате получается что-то подобное:
<script>somefunction('<script>somecodeandfunctions();</script>');</script>

Проблема заключается в том, что тег script обрывается на первом /script, несмотря на то, что находится в кавычках. Пробовал как одинарные, так и двойные кавычки. Подскажите пожалуйста, как я могу решить эту проблему и выводить тег script внутри другого такого же тега? Код, который выводится является кодом инициализации рекламной сети, и модифицировать я его не могу.
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@Interface
Можно использовать склейку:
<script>somefunction('<script' + '>somecodeandfunctions();<' + '/script>');</script>

Дело в том что парсер HTML ищет закрывающий тег даже внутри строки.
Вот еще варианты решения:
https://stackoverflow.com/questions/28643272/how-t...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы