关于正则表达式的问题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); 同上

如果没记错的话应该是...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com