
正文
php正则匹配网页数据 php正则匹配网页数据的函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php正则匹配页面中所有value=""的值,引号中为任意
?php
$str = 'input type="button" name="btn1" value="123"input type="button" name="btn2" value="456"input type="button" name="btn3" value="789"';
preg_match_all('|value="(.*)"|isU',$str,$arr); //匹配到数组$arr中;
print_r($arr[1]); //$arr[1]就是匹配的结果
?
相关问答
Q1: php 正则表达式 url匹配
1php正则匹配网页数据,preg_grep(patternphp正则匹配网页数据,array);它php正则匹配网页数据的返回值是一个新数组,新数组的元素是成功匹配的元素。
2,preg_match(mode,string);它的返回值是一个整数,0或1,0表示匹配不成功,1表示匹配成功,preg_match()将在第一个匹配成功后停止搜索,不再继续匹配。
3,preg_match_all(模式,字符串,保存匹配结果数组(multidimensional array));在搜索字符串中,所有匹配的模式都提供正则表达式的匹配结果,并以指定的顺序将它们输出到指定的数组。它执行与字符串末尾匹配的全局正则表达式匹配。
4,preg_quote(string);转义正则表达式字符,preg_quote()需要一个参数字符串,并在每个正则表达式语法中为该字符添加反斜杠。
5,转换效果如图所示。
Q2: php 正则表达式 匹配网站内容
div
class="nav"
monkey="nav"和div
class="head-ad"之间的所有源码php正则匹配网页数据,用
preg_match
就可以,不用preg_match_all
,如果php正则匹配网页数据你要里面的所有的
li/li标签中的内容,可以用preg_match_all
//提取所有代码
$pattern
=
'/div
class="nav"
monkey="nav"(.+?)div
class="head-ad"/is';
preg_match($pattern,
$string,
$match);
//$match[0]
即为div
class="nav"
monkey="nav"和div
class="head-ad"之间的所有源码
echo
$match[0];
//然后再提取li/li之间的内容
$pattern
=
'/li.*?(.+?)\/li/is';
preg_match_all($pattern,
$match[0],
$results);
$new_arr=array_unique($results[0]);
foreach($new_arr
as
$kkk){
echo
$kkk;
}
关于php正则匹配网页数据和php正则匹配网页数据的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






