php正则取出数据 php正则匹配a标签href

php正则表达式提取网页数据(无数据是用-表示的),/(\d+)\.(\d+)/is只能提取带小数的数据,-提不了,请教

是要获取 所有 span class="bblacktxt"XXXXXXXXXXX/span里面的 数值 ,

创新互联专注于清苑网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供清苑营销型网站建设,清苑网站制作、清苑网页设计、清苑网站官网定制、微信小程序开发服务,打造清苑网络公司原创品牌,更为您提供清苑网站排名全网营销落地服务。

还是 仔塌这个页面 念渣圆里面 的所有数值?

$str =DEO

tr

td class="borderLeft bright"客胜/td

td class="borderLeft"a href='/soccer/match/579818/cs/change/236/' target='_blank'span class="bblacktxt"22.90/span/a/td

tda href='/soccer/match/579818/cs/change/236/' target='_blank'span class="bblacktxt"290.74/span/a/td

td class="bright"a href='/soccer/match/579818/cs/change/236/' target='_blank'span class=""-/span/a/td

/tr

tr class="avgobjH"

td rowspan="2" align="left" class="borderRight" 梁枝/td

td rowspan="2" class=""300.00/td

/tr

DEO;

$preg = '/(\d+\.\d+)/';

preg_match_all($preg,$str,$match);

var_dump($match);

php正则提取

可用如下的代码来实现:

?php

$str1="|1234|#2354#@2314@

|1314|#2154#@2214@

|1234|#2354#@2314@

|1314|#2154#@2214@";

if(preg_match_all("/\|(\d{4})\|\#(\d{4})\#\@(\d{4})\@/m",$str1, $out, PREG_PATTERN_ORDER))

for($i=0;$icount($out[0]);$i++)

{

echo 枯闷"{'告冲".$out[1][$i]."','".$out[2][$i]."','".$out[2][$i]."'}br/";

}

?

效果如下所示:

{'1234','2354'袜败歼,'2354'}

{'1314','2154','2154'}

{'1234','2354','2354'}

{'1314','2154','2154'}

PHP正则提取 DIV CLASS 数据

用PHP正则表达式匹配,就可以提取class里面的数据,并将no去除,完整的PHP程序如下

?php

$str='div 物磨class="lot-nums"span class="no7"/spanspan class="no8"/spanspan class="no5"/spanspan class="no9"/spanspan class="核拦no2"/spanspan class="no4"/spanspan class="no6"/spanspan class="no0"/spanspan class="no3"/span span class="no1"罩氏斗/span/div'; 

$regex='/span class="no(\d+)"/i'; 

preg_match_all($regex,$str,$result); 

print_r($result[1]); 

?

运行结果

PHP如何正则表达式提取网页内容

如果你要div class="nav" monkey="nav"数行猜和div class="head-ad"之间的所有源码,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的 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正则匹配a标签href
文章地址:http://csdahua.cn/article/ddpghdp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流