Я изо всех сил пытаюсь работать со строкой, содержащей HTML-страницу. У моего конкретного есть некоторые цитированные HTML-теги в контейнере <script>
. Именно так:
<script>
a = '<div>';
b = '</script>';
</script>
Скажем, я хотел бы удалить все контейнеры <script>
из этой строки, но мне не нужно рассматривать подстроку '</script>'
как закрывающий <script>
.
Итак, есть ли простой способ пройти эту вещь?
Я знаю, что я могу использовать DOMDocument для управления этой строкой, но я бы хотел сделать это вручную, поскольку я отлаживаю скрипт с помощью манипуляций с DOMDocument, и он работает неожиданным образом.
вы можете прокручивать строку и делать strpos в своей строке. Затем сделайте +1 или -1, чтобы увидеть, имеет ли сценарий "слева или справа от него". - Еще один сложный путь.
not an easy
подход. Так нет никакой функции или что-нибудь? Например, что-то вроде этого: if(InQuotes($str,strpos($str,'<div>')))
Используйте функцию strip_tags:
Он позволяет вам выбирать теги, которые нужно снять, и которые нужно оставить.
b=</script>';
не имеет вступительной цитаты?