html - 正则表达式抓取表单标签内容不起作用

标签 html regex parsing multiline

我正在尝试使用 preg_match_all 获取表单标签内的内容/标签,这是正则表达式

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

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

最佳答案

默认情况下,. (DOT) 不匹配换行符。如果您使用 s 修饰符启用 DOT-ALL,它会匹配这些字符:

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

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

<form>
   ...

   <!-- </form> -->

   ...
</form>

仅举出其中一种可能性。

关于html - 正则表达式抓取表单标签内容不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288102/

相关文章:

parsing - 使用 clj-time 将 Clojure #inst 即时时间转换为 Joda 时间

javascript - myModal Javascript 弹出窗口未打开

Javascript::使用 querySelector 选择兄弟对象

python - 无法使正则表达式与 Python 一起使用

java - 为什么正则表达式 =""(空模式)在每个字符位置都匹配?

perl - 在 Perl 中将字符串中的十六进制数字转换为负数

java - 方程解析 "100-x+200"并在java中评估其值

html - 悬停在跨度上不起作用

html - 无法使用元素后面的 CSS 位置绝对制作

javascript - 在输出中使用 str.replace() 输入