写段PHP代码!谢谢了,大神帮忙啊

是这样的,我有这么段文字,想把里面所有的包含网址的那段文字单独出来一个数组,然后分别输出。请问如何解决? a:7:{s:9:"frame_set";s:2:"lc";s:8:"allframe";a:2:{s:5:"dleft";a:8:{i:0;s:7:"profile";i:1;s:7:"applist";i:2;s:10:"friendlist";i:3;s:9:"footprint";i:4;s:5:"doing";i:5;s:4:"mtag";i:6;s:5:"share";i:7;s:6:"player";}s:8:"dcontent";a:7:{i:0;s:4:"feed";i:1;s:8:"albumone";i:2;s:4:"blog";i:3;s:8:"albumall";i:4;s:6:"thread";i:5;s:11:"forumstatus";i:6;s:4:"wall";}}s:9:"effectall";a:0:{}s:9:"blockname";a:0:{}s:5:"music";a:0:{}s:5:"block";a:1:{s:4:"body";a:1:{s:0:"";a:1:{s:16:"background-image";s:95:"background-image:url( http://127.0.0.1/pic/f7fc7f0ea9e5b753707ae20b87b8478e_b.gif )";}}}s:6:"cursor";N;}

直接用正则式的一种方法 $s = 'a:7:{s:9:"frame_set";s:2:"lc";s:8:"allframe";a:2:{s:5:"dleft";a:8:{i:0;s:7:"profile";i:1;s:7:"applist";i:2;s:10:"friendlist";i:3;s:9:"footprint";i:4;s:5:"doing";i:5;s:4:"mtag";i:6;s:5:"share";i:7;s:6:"player";}s:8:"dcontent";a:7:{i:0;s:4:"feed";i:1;s:8:"albumone";i:2;s:4:"blog";i:3;s:8:"albumall";i:4;s:6:"thread";i:5;s:11:"forumstatus";i:6;s:4:"wall";}}s:9:"effectall";a:0:{}s:9:"blockname";a:0:{}s:5:"music";a:0:{}s:5:"block";a:1:{s:4:"body";a:1:{s:0:"";a:1:{s:16:"background-image";s:95:"background-image:url( http://127.0.0.1/pic/f7fc7f0ea9e5b753707ae20b87b8478e_b.gif )";}}}s:6:"cursor";N;}'; $s1 = preg_split('/[u][r][l]\(/',$s); $s2 = preg_split('/\)\"\;\}/',$s1[1]); $s3 = $s2[0]; echo $s3;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-20
这样就行了。也可以上楼上说的用反序列化函数unserialize()。这种形式一般是放在数组库的 $str ='a:7:{s:9:"frame_set";s:2:"lc";s:8:"allframe";a:2:{s:5:"dleft";a:8:{i:0;s:7:"profile";i:1;s:7:"applist";i:2;s:10:"friendlist";i:3;s:9:"footprint";i:4;s:5:"doing";i:5;s:4:"mtag";i:6;s:5:"share";i:7;s:6:"player";}s:8:"dcontent";a:7:{i:0;s:4:"feed";i:1;s:8:"albumone";i:2;s:4:"blog";i:3;s:8:"albumall";i:4;s:6:"thread";i:5;s:11:"forumstatus";i:6;s:4:"wall";}}s:9:"effectall";a:0:{}s:9:"blockname";a:0:{}s:5:"music";a:0:{}s:5:"block";a:1:{s:4:"body";a:1:{s:0:"";a:1:{s:16:"background-image";s:95:"background-image:url( )";}}}s:6:"cursor";N;}background-image:url( )";}}background-image:url( )";}}background-image:url( )";}}'; if(preg_match_all('/url\((.+?)\)/', $str, $matches)) { foreach($matches[1] as $val) { echo $val; echo "<br />"; } } 测试结果: 不会再问:QQ:1350630107,接5000元以上大型项目,二次开发等

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网