Люди знают, что кто-то знает о функции PHP для удаления непревзойденных тегов HTML из строки. например <div> This is a string <b> with an unmatched bold tag </div>
. Если нет, то помогите мне увеличить его, возможно, у меня будет функция, которая подсчитывает количество открывающих тегов и соответствующие закрывающие теги. Если они даже не удаляют первый открывающий тег или больше закрывают теги, он удаляет последний тег?Удалить непревзойденные HTML-теги в строке
ответ
Я не верю, что есть функция. Вы хотите использовать что-то вроде tidy, который поддерживает PHP (PHP Tidy). Tidy очистит ваш HTML для вас. Кроме того, пожалуйста, не нужно, чтобы исправить это, используя регулярные выражения! ;)
Вот учебник от Zend, что говорит о том, прибирать свой HTML:
Не придерживаясь какой-либо структуры правил, это не очень возможно. Если вы хотите следовать стандартам (т. Е. Не выходить из содержащего блока </b>
), вы можете сделать просмотр с регулярным выражением, чтобы убедиться, что найдено </b>
до </div>
.
За любовь к Богу. * НЕ используйте * регулярные выражения для анализа HTML! http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –
@Vivin Я бы хотел, чтобы люди перестали ссылаться на это. Шутки в сторону. В этом случае OP пытается обработать неверный HTML. Парсер там не поможет. – Matt
Действительно. Я не совсем уверен, почему можно было бы поверить, что это не сработает, или это будет плохой идеей. И, Вивин, как вы думаете, что ваш драгоценный «аккуратный» использует для очистки HTML? Я гарантирую, что это не 'str_replace()'. – dclowd9901
- 1. Удалить непревзойденные слова строки в R
- 2. Сравнить массив и удалить непревзойденные значения
- 3. Регулярное выражение, чтобы найти непревзойденные слова в строке
- 4. Показать непревзойденные документы в elasticsearch
- 5. Solr, возвращающий непревзойденные документы
- 6. Выберите непревзойденные записей
- 7. Elasticsearch возвращает непревзойденные результаты
- 8. Очистка XML - непревзойденные теги
- 9. Найти непревзойденные записи
- 10. Autocomplete непревзойденные результаты
- 11. Regex найти непревзойденные круглые скобки
- 12. лучший способ удалить непревзойденные записи из таблицы mysql
- 13. найти непревзойденные данные
- 14. Удалить пространство в строке
- 15. Удалить слово в строке
- 16. Удалить символы в строке?
- 17. Удалить теги в строке
- 18. Удалить пробелы в строке
- 19. Python удалить в строке
- 20. Удалить дубликаты в строке
- 21. удалить символ в строке
- 22. удалить «NaN» в строке
- 23. Удалить символ в строке
- 24. удалить элемент в строке
- 25. Удалить комментарии в строке?
- 26. sql непревзойденные ключи с критериями
- 27. УДАЛИТЬ КАСКАД в дочерней строке удалить родителя?
- 28. Как получить непревзойденные элементы в nsmutablearray
- 29. ifelse, скрыть непревзойденные элементы в R
- 30. Удалить пространство рекурсивно в строке
Спасибо Vivin, что вы сохранили мой день, но это расширение имеет очень ограниченную документацию в руководстве по PHP, но учебник сделал это для меня! – Freeman
Не беспокойтесь! Я рад, что это было полезно! –