代码之家  ›  专栏  ›  技术社区  ›  Musa

获取表单标记内容的正则表达式不起作用

  •  2
  • Musa  · 技术社区  · 14 年前

    我正在尝试使用preg-match-all获取表单标记内的内容/标记,这里是正则表达式

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

    但我想知道,为什么它不起作用!知道吗?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Bart Kiers    14 年前

    默认情况下, . (点)与换行符不匹配。如果使用 s 修饰符,它与这些字符匹配:

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

    意识到你将无法匹配以下内容:

    <form>
       ...
    
       <!-- </form> -->
    
       ...
    </form>
    

    仅列举其中一种可能性。