No Image

Php удаление незакрытых тегов

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

Функция позволяет закрыть незакрытые HTML-тэги.

Автор не я. Кто написал не помню…

Комментарии RSS по email OK

а насколько правильно он закрывает теги?

Николай

Имхо, баловство это. Для XML бы еще прокатило, но для HTML, с его неявным закрытием "пэшек" перед любым блочным тегом и т.п., это мало что меняет. Да и зачем так изворачиваться, когда есть Tidy?

Кстати, список одиночных тегов неполон — как минимум, есть еще INPUT, HR, COL, PARAM и BASE.

SelenIT

Решение конечно же для закрытия XHTML. Использовано как раз было из-за отсутствия Tidy.

Список одиночных действительно неполон. Добавлю.

Спасибо, как нельзя кстати. Как раз собирался писать такую функцию

Функция позволяет не только закрыть все открытые теги, но и открыть все закрытые которые могут образоваться после вырезания участка кода XHTML из произвольного места.

Тоже не помню где подсмотрел

В регулярке некорректно обработаны обратные слэши, автору скрипта низачод)

PunBB.INFO → PHP / SQL → Функция – как закрыть незакрытые HTML теги

You must login or register to post a reply

Posts: 2

1 Topic by PunBB 2015.06.01 17:43

  • PunBB
  • Admin
  • Offline
  • More info

    Topic: Функция – как закрыть незакрытые HTML теги

    Все знают, что в административной панели сайта хорошо править контент страниц в визуальном редакторе, который имеет название WYSIWYG. Вот и наш редактор как-то странно себя начал вести, перестал закрывать HTML теги (не все, а те, которые ему хочется).

    Т.к. JS программист в это время был в отпуске нужно было срочно исправить проблему. Пришлось вставлять костыль в виде скрипта на PHP, которые будет автоматом закрыть все незакрытые теги.

    У меня есть следующее test.php файл, и когда я запускаю его, закрытие

    Вот результат, когда я выполняю файл:

    Итак, почему он удаляет тег? Это строка, так что не стоит ее игнорировать?

    Решение

    Единственное решение, которое приходит на ум, — это предварительно сопоставить теги сценария, а затем заменить их временным держателем, таким как и в конце управления dom снова замените реальным скриптом, например так:

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector