PHP: нет совпадения при использовании восклицательного знака в регулярном выражении

Я пытаюсь использовать preg_match, чтобы найти закомментированную часть в загруженном файле HTML. Однако присутствующий восклицательный знак, похоже, нарушает его. Всякий раз, когда я пытаюсь использовать

preg_match("/<!/", "<!", $matches);

возвращается пустой $match [0]. я пробовал

preg_match("/< !/", "< !", $matches);
preg_match("/!</", "!<", $matches);

и они возвращают "

Заранее спасибо.

1 ответ

Решение

Вы уверены, что пустой $matches[0] возвращается, или это просто $matches[0] это сам HTML-комментарий, который скрыт? Пытаться var_dump($matches) и проверьте длину строки.

Другие вопросы по тегам