<?php
preg_match ("|<input(.*)[^>]+>|Uis", "NNd<INPUT id=Login type=submit value='登录' name=Login>tnnd", $out);print $out[0]."\n";
?>
preg_match ("|<input(.*)[^>]+>|Uis", "NNd<INPUT id=Login type=submit value='登录' name=Login>tnnd", $out);print $out[0]."\n";
?>
不能只找Button或者Submit,能不能再细一点,
$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]);?>
(
[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
[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>