Php 与输入属性相似的正则表达式
我有一个杂乱的html表单,它的属性顺序不同, 例如: 但它的结果只是匹配名称属性, 它如何捕获其他属性并对其进行有序排序Php 与输入属性相似的正则表达式,php,jquery,Php,Jquery,我有一个杂乱的html表单,它的属性顺序不同, 例如: 但它的结果只是匹配名称属性, 它如何捕获其他属性并对其进行有序排序 <li><input name="tel" type="text" value="" id="tel" class="form1"></li> <li><input name="tel" type="text" value="" id="tel" class="form1" ></li> &l
<li><input name="tel" type="text" value="" id="tel" class="form1"></li>
<li><input name="tel" type="text" value="" id="tel" class="form1" ></li>
<li><input name="tel" type="text" id="tel" value="" class="form1"></li>
<li>
<select name="tel" id="tel" class="form1">
<option></option>
</select>
</li>
<li><input name="tel" id="tel" type="text" value="" class="form1"></li>
您应该使用解析器,而不是正则表达式。不要使用正则表达式来解析HTML。至少不是不规则的HTML。这有HTML解析器,例如JSoup。谢谢,我会尝试使用解析器,但它确实可以通过解析器交换属性?@kkasp:ahem。。。请“第一属性”而不是“第一属性”。和平与爱;)@谢谢,我编辑过了。你应该使用解析器,而不是正则表达式。不要使用正则表达式来解析HTML。至少不是不规则的HTML。这有HTML解析器,例如JSoup。谢谢,我会尝试使用解析器,但它确实可以通过解析器交换属性?@kkasp:ahem。。。请“第一属性”而不是“第一属性”。和平与爱;)@谢谢,我编辑过了。
<input type="text" name="Common" id="" value="" class="">
(<input)(.*)(\bname\s*=['"](.*?)['"])
$1 $3$2
<li><input name="tel" type="text" value="" id="tel" class="form1"></li>
<li><input name="tel" type="text" value="" id="tel" class="form1" ></li>
<li><input name="tel" type="text" id="tel" value="" class="form1"></li>
<li>
<select name="tel" id="tel" class="form1">
<option></option>
</select>
</li>
<li><input name="tel" id="tel" type="text" value="" class="form1"></li>