<?php
preg_match ("|<input(.*)[^>]+>|Uis",   "NNd<INPUT id=Login type=submit value='登录' name=Login>tnnd",  $out);print $out[0]."\n";
?>

解决方案 »

  1.   

    你这个只能找所有的Input的东东
    不能只找Button或者Submit,能不能再细一点,
      

  2.   

    <?
    $s = <<< HTML
    <input type=button name=b1>
    <input type=text name=t1>
    <input type="BUTTON" name=b2>
    <input type=SubMit name=s1>
    <button name=b3>fdf</BUTTON>
    HTML;preg_match_all("/<input.*type=.*(?:button|submit).*>|<button.*button>/i",$s,$regs);
    print_r($regs[0]);?>
      

  3.   

    呵呵,已经差不多了,不过这个结果可不对哟!Array
    (
        [0] => <input type=button name=b1>
        [1] => <input type=(BUTTON' name=b2>
        [2] => <input type=SubMit name=s1>
        [3] => <button name=b3>fdf</BUTTON>
    )为什么我这样写它报错呢:
    |<input(.*)[^>]+type *= *[\"|']?button[\"|']?(.*)[^>]>|Uis
    错误Warning: Unknown modifier '\' in C:\Apache\Apache\htdocs\large\sysadmin\testreg.php on line 3
      

  4.   

    结果是搜出来这些,后面怎么带有" ></td></tr>    [0] => <input name="btnSave" type="button" value="新增" onClick="roleupdate();" class="css_btnReturn"></td>
        [1] => <input name="btnSave" type="button" value="删除" onClick="roledelete();" class="css_btnReturn"></td>
        [2] => <input name="btnSave" type="button" value="保存" onClick="roleupdate();" class="css_btnReturn"></td></tr>
        [3] => <input name="btnSave" type="button" value="保存" onClick="roleupdate();" class="css_btnReturn"></td></tr>