关于正则表达式的问题PHP的。求大神帮忙啊
发布网友
发布时间:2022-04-23 05:26
我来回答
共2个回答
热心网友
时间:2023-07-18 16:55
完整代码:
<?php
/*
Function:
关于PHP的正则表达式。求帮忙。。。
Author: Crifan Li
Contact: admin (at) crifan (dot) com
*/
$inputHtml = <<<crifan
<input type='hidden' name='comment_post_ID' value='28' id='comment_post_ID' />
<form action="http://www.baidu.com/b.php" method="post" id="commentform">
crifan;
$valueActionP = "#<input.+?value='(?<value>\d+)'.+?/>.*<form action=\"(?<action>http://.+?)\".+>#is";
preg_match($valueActionP, $inputHtml, $matches);
//print_r($matches);
print_r($matches["value"]."<br />");
print_r($matches["action"]."<br />");
?>
就可以打印出:
28
http://www.baidu.com/b.php
另外,感兴趣的话,可以去看我总结的:
PHP中的正则表达式的学习心得
(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)
热心网友
时间:2023-07-18 16:56
$file = "<input type='hidden' name='comment_post_ID' value='28' id='comment_post_ID' />";
preg_match_all("value=\'.+\'",$file,$arr);
然后东西就到$arr里了
preg_match_all("action=\".+\'",$file,$arr); 同上
如果没记错的话应该是...