请问如何用正则表达式来搜索一个HTML网页中的按钮、就是所有BUTTON和SUBMIT

hpretty 2004-08-11 09:11:22
当然如果能有考虑成熟的PHP代码更好。
...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hpretty 2004-08-12
  • 打赏
  • 举报
回复
结果是搜出来这些,后面怎么带有" ></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>
pswdf 2004-08-12
  • 打赏
  • 举报
回复
<?php
preg_match ("|<input(.*)[^>]+>|Uis", "NNd<INPUT id=Login type=submit value='登录' name=Login>tnnd", $out);

print $out[0]."\n";
?>
hpretty 2004-08-12
  • 打赏
  • 举报
回复
难道是 ' 有问题?
hpretty 2004-08-12
  • 打赏
  • 举报
回复
呵呵,已经差不多了,不过这个结果可不对哟!

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

xuzuning 2004-08-12
  • 打赏
  • 举报
回复
<?
$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]);

?>
hpretty 2004-08-12
  • 打赏
  • 举报
回复
你这个只能找所有的Input的东东
不能只找Button或者Submit,能不能再细一点,
hpretty 2004-08-11
  • 打赏
  • 举报
回复
没人做过吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧