PHP: нет совпадения при использовании восклицательного знака в регулярном выражении
Я пытаюсь использовать preg_match, чтобы найти закомментированную часть в загруженном файле HTML. Однако присутствующий восклицательный знак, похоже, нарушает его. Всякий раз, когда я пытаюсь использовать
preg_match("/<!/", "<!", $matches);
возвращается пустой $match [0]. я пробовал
preg_match("/< !/", "< !", $matches);
preg_match("/!</", "!<", $matches);
и они возвращают "
Заранее спасибо.
1 ответ
Решение
Вы уверены, что пустой $matches[0]
возвращается, или это просто $matches[0]
это сам HTML-комментарий, который скрыт? Пытаться var_dump($matches)
и проверьте длину строки.