[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка HTML тегов
RSniper
Добрый день.
Контент менеджер иногда заполняя текст сообщения, которое отправляем в телеграмм, ошибается и не закрывает какой-то из HTML тегов.
Как проверить регуляркой, что есть открытый тег, но закрытого нет?
DeeKeiD
<?php
$html = '<div><p>Текст</p><span>Другой текст</span>';

$pattern = '/<([a-zA-Z]+)[^>]*>(?!.*?<\/\1>)/';
if (preg_match($pattern, $html, $matches)) {
echo "Найден открытый тег: {$matches[1]}\n";
} else {
echo "Открытых тегов без закрытия не найдено\n";
}
?>


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
FatCat
DeeKeiD, ты забыл про непарные теги.
$html = '<div><p>Текст</p><br><hr><br><span>Другой текст</span>';


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.