Php удалить пустые теги

Php удалить пустые теги

Я столкнулся с небольшой проблемой кодирования с шаблоном WordPress. Это код, который я использую в шаблоне:

В моих функциях я использую это, чтобы отделять теги и получать контент только от разрешенных тегов.

Проблема: я использую приведенный выше код для разметки тегов из контента, но WordPress уже помещает теги изображений в абзац. Таким образом, результат — это теги абзаца, где изображения удаляются.

Просто для очистки моего кода и бесполезных пустых тегов. Мой вопрос заключается в том, как удалить пустые теги абзаца?

Я столкнулся с небольшой проблемой кодирования с шаблоном WordPress. Это код, который я использую в шаблоне:

В моих функциях я использую это, чтобы стричь теги и получать контент только из разрешенных тегов.

Проблема: я использую приведенный выше код для разметки тегов из содержимого, но WordPress уже помещает теги изображений в абзац. Таким образом, результат – это теги абзаца, где изображения удаляются.

Просто ради очистки моего кода и бесполезных пустых тегов. Мой вопрос заключается в том, как удалить пустые теги абзаца?

Заранее большое спасибо! 🙂

используйте это регулярное выражение для удаления пустого абзаца

Это избавляет от всех пустых тэгов, даже если они содержат spaces или &nbps; внутри.

Это только отголоски

Используйте str_replace для удаления пустых тегов

Все более продвинутые будут нуждаться в регулярных выражениях.

Обновление: должно быть:

Эта функция удаляет пустые элементы, а затем другие пустые элементы, созданные из предыдущих удаленных элементов. (Строка примера содержит пробелы, вкладки и возврат каретки).

Имея следующий пример:

из вашего вызова strip_tags. Второй аргумент перечисляет допустимые теги (которые не удаляются).

Я пытаюсь удалить все пустые

теги CKEditor вставляется в поле описания, но все они, похоже, различаются. Возможности кажутся:

Читайте также:  1С 8 значениезаполнено в запросе

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

Я также не уверен в
— тег, от того, что я видел, это может быть
,
или
.

Я искал аналогичный ответ, но из всех ответов, которые я видел, все они, похоже, предназначены только для одного из этих случаев, а не для всех сразу. Я думаю, в простых терминах, что я спрашиваю, есть ли регулярное выражение, которое я могу использовать для удаления всех

теги из некоторого HTML, в которых нет буквенно-цифрового текста или символов/знаков препинания?

2 ответов

Ну, в конфликте с моим предложением не разбирать HTML с regexes, я написал регулярное выражение, чтобы сделать именно это:

Это будет соответствовать должным образом для:

выбранный ответ отличный, но он не работает, если

тег имеет встроенные атрибуты стиля, такие как

регулярное выражение, чтобы соответствовать этому, было бы:

Ссылка на основную публикацию
Adblock detector