蛙蛙请教:求一个区配html的input标签的正则表达式
蛙蛙请教:求一个区配html的input标签的正则表达式
由于标签的属性,前后位置可以换,属性的值可以用单引号,双引号扩住,并且还可以不用引号扩住,而且属性之间还可以回车换行,再一个就是忽略大小写,以下是我提供的测试数据,如果写正确的话会匹配6条.我写了一个不太准确,大家帮忙给看看,谢谢了.其中呢,我要提取name属性的值,如果有size属性的话还要提取size的值,所以我都加了括号,为了是方便用分组引用提取值.
下面是我写的正则.
/<input[^>]*name=\"?{\w+}\"?[^>]*type=\"?{\w+}\"?[^>]*size=\"?{\d+}\"?>/ig
下面是测试数据.
<input name="textfield" type="" value="" size="50">
<input name=textfield type=text value="" size=50>
<input size="50" name="textfield" type="text" value="">
<input size='50' name='textfield' type='text' value=''>
<input size='50'
name='textfield'
type='text'
value=''
>
<input type="checkbox" name="checkbox" value="checkbox">