Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与输入属性相似的正则表达式_Php_Jquery - Fatal编程技术网

Php 与输入属性相似的正则表达式

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

我有一个杂乱的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>
<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>