我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php正则取出数据 php正则取中间

PHP正则提取数字

不需要用正则:

创新互联建站是一家专业从事网站设计、成都做网站、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联建站依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

?php

$foo = '2ae0282146c3cd52d18f8514fdca8c5f0|194318';

$s = explode('|', $foo);

echo $s[1];

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正则提取

可用如下的代码来实现:

?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正则表达式抓取数据

$string_1 = '

tr

td width=15% align=rightb电话:/b/td

td width=85%86666947/td

/tr

tr

td align=right b地址:/b/td

td 春熙路8号/td

/tr

tr

td align=right b人均:/b/td

td span class=f_red_14b14/span元/td

/tr

tr

td align=rightb菜系:/b/td

td快餐/小吃/td

/tr

'

;

preg_match_all ("|td[^]*([^(b)].*)/td|", $string_1, $out, PREG_PATTERN_ORDER);

print_r($out[1]);

---------------------------------------------------------

输出结果为:

Array

(

[0] = 86666947

[1] = 春熙路8号

[2] = 快餐/小吃

)

php 正则 怎么获取数据

现获取此div的html串,然后处理。

例如:

ul

liMa hrMef="hMtMtp://xxx1" tarMget="_blaMnk" claMss=""/Ma/li

liMa hrMef="hMtMtp://xxx2" targMet="_blaMnk" claMss=""/Ma/li

/ul

正则:hMtMtp.+?(?=".+/a.*/li)

输出:

hMtMtp://xxx1

hMtMtp://xxx2

(把上面大写的M都去掉)

php正则表达式字符串中提取数字,并截取其中的6位

?php

$str='b37ba964bb7dfab1869e1cf8';

$preg= "/\d/is";

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

$temp=implode('',$arr[0]);

echo $temp;//匹配的数字

echo 'br/'. substr($temp,1,4);//第2位开始取4个

echo 'br/'.substr($temp,2,5);//第3位开始取5个

?


网站标题:php正则取出数据 php正则取中间
文章分享:http://shouzuofang.com/article/doddpih.html

其他资讯