Регулярное выражение для захвата содержимого тега формы не работает - PullRequest
2 голосов
/ 26 ноября 2010

Я пытаюсь получить содержимое / теги внутри тега формы, используя preg_match_all, вот регулярное выражение

/<form\b[^>]*>(.*?)<\/form>/i

Но мне интересно, почему это не работает! Есть идеи?

Ответы [ 2 ]

4 голосов
/ 26 ноября 2010

По умолчанию . (DOT) не соответствует разрывам строк. Если вы включите DOT-ALL с модификатором s, он будет соответствовать этим символам:

/<form\b[^>]*>(.*?)<\/form>/is

Поймите, что вы не сможете подобрать что-то вроде:

<form>
   ...

   <!-- </form> -->

   ...
</form>

назвать только одну из возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...