匹配form表单中所有内容的正则表达式_正则表达式

需求是这样子的:
现在有一个表单

复制代码 代码如下:

<form action='mk.php'>.......</form>

表单里面的省略号代表里面的内容,里面有各式各样的标签<>。
想写一个正则表达式匹配整个form表单,包括form标签,是html文件里面的内容。

首先想到的是:

复制代码 代码如下:

<form .*</form>

这样子:

复制代码 代码如下:

<form [^>]*/form>

还有这样子:

复制代码 代码如下:

<form .*<\/form>

只要是form里面有标签的,这样都匹配不到内容,莫名其妙啊,也不知道是什么原因。

后来请教了一个正则表达式的高手,他告诉我了另外一种写法:

复制代码 代码如下:

<form [\s\S]*</form>

这涉及到了贪婪模式和非贪婪模式。

[\s\S] 意思是匹配所有 空白字符+非空白字符 , 说白了也就是全部字符都可以
* 意思是0个或多个, 直到遇到了后边的就停止了。

这样子就匹配了form里面的所有内容了。

注:小编在DW中使用<form [\s\S]*</form>验证通过。

时间: 2024-10-23 22:14:18

匹配form表单中所有内容的正则表达式_正则表达式的相关文章

匹配form表单中所有内容的正则表达式

需求是这样子的: 现在有一个表单 复制代码 代码如下:<form action='mk.php'>.......</form> 表单里面的省略号代表里面的内容,里面有各式各样的标签<>. 想写一个正则表达式匹配整个form表单,包括form标签,是html文件里面的内容. 首先想到的是: 复制代码 代码如下: <form .*</form> 这样子: 复制代码 代码如下: <form [^>]*/form> 还有这样子: 复制代码 代

PHP用正则匹配form表单中所有元素的类型和属性值实例代码

前言 最近工作中遇到一个需求,需要在正则匹配页面中,所有可能存在的 form 表单的元素,可能有 input,action,select,textarea等等所有可能的元素,本文给出一个代码示例.感兴趣的朋友们可以参考学习. 实例代码如下 假设页面 1.html 的网页源代码是: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>一个含有 form 表单

js清空form表单中的内容示例_javascript技巧

复制代码 代码如下: //清空form选择 function clearForm(id){ var formObj = document.getElementById(id); if(formObj == undefined){ return; } for(var i=0; i<formObj.elements.length; i++){ if(formObj.elements[i].type == "text"){ formObj.elements[i].value = &qu

extjs-关于Extjs中使用loadRecord加载选择行至form表单中

问题描述 关于Extjs中使用loadRecord加载选择行至form表单中 handler:function(btn){ var win = new Ext.create(""Ext.window.Window"" { title: ""用户详细信息"" modal:true width: 600 height: 400 items: { xtype: ""form"" margin:

jQuery中设置form表单中action值的实现方法_jquery

html代码: <form id="myFormId" name="myForm" action="" method="post"> <input type="hidden" id="inParam" name="inParam" /> <input type="hidden" id="tstype"

JavaScript使表单中的内容显示在屏幕上的方法

  本文实例讲述了JavaScript使表单中的内容显示在屏幕上的方法.分享给大家供大家参考.具体实现方法如下: 一.使内容水平出现 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <html> <head> <title>测试</title> <script type="text/javascript"> function to() { var txt=document.getElement

如何将lotus表单中的内容保存在文档中

问题描述 大神们,如何将lotus表单中的内容保存在指定的文档中,如a.txt里面,求助啊 解决方案 解决方案二:Lotus没用过,复制粘贴呢?解决方案三:这个貌似不行哎

Form表单中点击按钮增加一行,并在后端用PHP处理

问题描述 Form表单中点击按钮增加一行,并在后端用PHP处理 一个简单的form表单,想要实现点击按钮之后就添加一行.(类似于部分网站的添加地址的功能) 然后submit提交表单之后在后端用PHP如何处理. 求大神写一段简单的代码! 解决方案 <?php $addr=$_POST["addr"]; if(isset($addr)){ $len=count($addr); for($x=0;$x<$len;$x++) { echo $addr[$x]; echo "

在jsp页面中如果form表单中一些不能为空的框为空了,就不能提交表单

问题描述 在jsp页面中如果form表单中一些不能为空的框为空了,就不能提交表单 在jsp页面中如果form表单中一些不能为空的框为空了,就不能提交表单 比如注册的时候如果用户名或是密码为空,则不能提交表单 解决方案 这当然是 放 js里验证了... 解决方案二: 可以看看validate,比如,validate="{required:true}"就是指非空 解决方案三: 通过控制写js方法form的onsubmit来做验证,或者使用jquery的表单控件 解决方案四: 在javasc