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
文章URL:http://azwzsj.com/article/ddpghdp.html