Как уже говорилось другими пользователями, не всегда безопасно анализировать HTML с помощью регулярных выражений, но если у вас есть относительная уверенность в том, какой тип HTML вы будете анализировать, он должен работать так, как ожидалось. Если регулярное выражение не соответствует конкретному сценарию использования, дайте мне знать.
Используя это регулярное выражение:
Я могу удалить все комментарии HTML со своей страницы, за исключением всего, что выглядит следующим образом:
Как я могу изменить это, чтобы также исключить комментарии HTML, которые включают уникальную фразу, такую как «batcache»?
Итак, комментарий HTML это:
Не будет удален
Этот код, кажется, делает трюк:
Решение
Это должно заменить все комментарии, которые не содержат «batcache». Соответствие выполняется между этими двумя тегами:
<!--
в-->
,Вы можете проверить это Вот.
Как уже говорилось другими пользователями, не всегда безопасно анализировать HTML с помощью регулярных выражений, но если у вас есть относительная уверенность в том, какой тип HTML вы будете анализировать, он должен работать так, как ожидалось. Если регулярное выражение не соответствует конкретному сценарию использования, дайте мне знать.
Другие решения
Других решений пока нет …