这样的值怎么提取 preg_match_all("/\w+\[.+?\]/s", $s, $r);print_r($r); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[] company[]subtime[2006-06-01 00:00:23] serviceid[03202766] agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]";preg_match_all("/\w+\[[^\]]+?\]/s", $s, $r);print_r($r);?> 上面的可以去掉模式修正符spreg_match_all("/\w+\[[^\]]+?\]/", $s, $r); 要提取subtime[2006-06-01 00:00:23] 里的“2006-06-01 00:00:23”,我下面的代码哪儿不正确呢,提示错误:split(): REG_EBRACK in /logphp/log.php on line 10$log=file("../logphp/lenovo.log");while(list(,$value)=each($log)){ preg_match_all("/\w+\[.*?\]/s", $value, $vars); if(count(explode("[",$vars[0][0]))>1){ $varsaction=split("[",$vars[0][0]); $logarr[0] = $varsaction[1]; } } 正确啦,原来explode()和split()是有区别的 要取里面的数据这样就行了<?php$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[] company[]subtime[2006-06-01 00:00:23] serviceid[03202766] agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]"; preg_match_all("/ \w+ \[ ([^\]]+?) \] /x", $s, $r);print_r($r[1]);?> php 正则替换 ecshop问题求解 php mysql中文模糊查询结果不准 用了二进制的约束也不行 php中flash广告点击数 求助!关于SQL语句排序的问题,类似Supesite平台的资讯分类。 多个PDO一起进行事务处理可以么? PHPExcel导出出错 请问我用mysql数据库建表错在哪啊? 谁知道目前较好用的:php编缉、调试器。 请问php中整除用哪个运算符呀,谢谢 PHP酒吧QQ群号码:8894982 向高手求助,复杂的sql语句!急急
$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[] company[]
subtime[2006-06-01 00:00:23] serviceid[03202766] agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]";
preg_match_all("/\w+\[[^\]]+?\]/s", $s, $r);
print_r($r);
?>
preg_match_all("/\w+\[[^\]]+?\]/", $s, $r);
split(): REG_EBRACK in /logphp/log.php on line 10
$log=file("../logphp/lenovo.log");while(list(,$value)=each($log))
{ preg_match_all("/\w+\[.*?\]/s", $value, $vars); if(count(explode("[",$vars[0][0]))>1){
$varsaction=split("[",$vars[0][0]);
$logarr[0] = $varsaction[1]; } }
$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[]
company[]
subtime[2006-06-01
00:00:23] serviceid[03202766]
agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]";
preg_match_all("/
\w+
\[
([^\]]+?)
\]
/x", $s, $r);print_r($r[1]);
?>