求正则此文本。。 并且分开输出 本帖最后由 zzqqdwc 于 2013-08-07 11:14:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s =<<< JSsonCallback({qqmusic:{curtime:1375842150,issmarter:0,systemtime:1375842150,xmusicnum:2,playlist:{song:[{xqusic_id:1384750964,xctype:1,xexpire_time:0,xsong_name:"aa",xsinger_id:0,xsinger_name:"bb",xsong_url:'http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3',xsong_dissid:0,xsong_diskname:"",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:0,xsong_size:0,xis_word:0,xcopy_right:0},{xqusic_id:4886238,xctype:12,xexpire_time:1374058332,xsong_name:"你把我灌醉",xsinger_id:13948,xsinger_name:"邓紫棋",xsong_url:'http://stream6.qqmusic.qq.com/16886238.wma',xsong_dissid:430766,xsong_diskname:"你把我灌醉",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:285,xsong_size:2458170,xis_word:0,xcopy_right:0,fbit:1,hd:11410487,ks:4564316,hr:320,soso:0,ape:30765297,flac:31518683,ogg:6363997}]}}})JS;preg_match_all('/xsong_(name|url):([^,]+)/', $s, $r);foreach($r[1] as $i=>$v) { echo ($v == 'name' ? '标题' : 'URL') . $r[2][$i] . ($v == 'url' ? '<br>' . PHP_EOL : '');}标题"aa"URL'http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3'<br>标题"你把我灌醉"URL'http://stream6.qqmusic.qq.com/16886238.wma'<br> $s=<<<txtjsonCallback({qqmusic:{curtime:1375842150,issmarter:0,systemtime:1375842150,xmusicnum:2,playlist:{song:[{xqusic_id:1384750964,xctype:1,xexpire_time:0,xsong_name:"aa",xsinger_id:0,xsinger_name:"bb",xsong_url:'http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3',xsong_dissid:0,xsong_diskname:"",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:0,xsong_size:0,xis_word:0,xcopy_right:0},{xqusic_id:4886238,xctype:12,xexpire_time:1374058332,xsong_name:"你把我灌醉",xsinger_id:13948,xsinger_name:"邓紫棋",xsong_url:'http://stream6.qqmusic.qq.com/16886238.wma',xsong_dissid:430766,xsong_diskname:"你把我灌醉",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:285,xsong_size:2458170,xis_word:0,xcopy_right:0,fbit:1,hd:11410487,ks:4564316,hr:320,soso:0,ape:30765297,flac:31518683,ogg:6363997}]}}})txt;preg_match('/\{.+\}/s',$s,$m);$s= str_replace("'" , '"' , preg_replace('/(?<=[,{])([^,{:]+)\:/s','"$1":',$m[0]));print_r(json_decode($s,true));Array( [qqmusic] => Array ( [curtime] => 1375842150 [issmarter] => 0 [systemtime] => 1375842150 [xmusicnum] => 2 [playlist] => Array ( [song] => Array ( [0] => Array ( [xqusic_id] => 1384750964 [xctype] => 1 [xexpire_time] => 0 [xsong_name] => aa [xsinger_id] => 0 [xsinger_name] => bb [xsong_url] => http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3 [xsong_dissid] => 0 [xsong_diskname] => [xdesc] => [xquote] => 0 [xkey] => [xclass] => 0 [xsong_playtime] => 0 [xsong_size] => 0 [xis_word] => 0 [xcopy_right] => 0 ) [1] => Array ( [xqusic_id] => 4886238 [xctype] => 12 [xexpire_time] => 1374058332 [xsong_name] => 你把我灌醉 [xsinger_id] => 13948 [xsinger_name] => 邓紫棋 [xsong_url] => http://stream6.qqmusic.qq.com/16886238.wma [xsong_dissid] => 430766 [xsong_diskname] => 你把我灌醉 [xdesc] => [xquote] => 0 [xkey] => [xclass] => 0 [xsong_playtime] => 285 [xsong_size] => 2458170 [xis_word] => 0 [xcopy_right] => 0 [fbit] => 1 [hd] => 11410487 [ks] => 4564316 [hr] => 320 [soso] => 0 [ape] => 30765297 [flac] => 31518683 [ogg] => 6363997 ) ) ) )) 想问一下“路过的”这网站是什么技术的 xammp zend optimizer 关于DZ论坛X1.5,更改首页head.htm文件。 求助,省市县乡村联动菜单 关于Discuz X1.5 cookies的问题 statusnet不能上传文件,图片,视频等?? 一定要在Linux下开发PHP吗? Wordpress新手问题:请问能让BLOG非公开吗(只能注册用户登录后查看) 有过SAE开发的过来看看 phpmailer本地测试正常发邮件,上传服务器后发送失败 Frontpage 三种回车键的区别 求高手解答,PHP代码转成C++代码!!!
sonCallback({qqmusic:{curtime:1375842150,issmarter:0,systemtime:1375842150,xmusicnum:2,playlist:{song:[{xqusic_id:1384750964,xctype:1,xexpire_time:0,xsong_name:"aa",xsinger_id:0,xsinger_name:"bb",xsong_url:'http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3',xsong_dissid:0,xsong_diskname:"",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:0,xsong_size:0,xis_word:0,xcopy_right:0},{xqusic_id:4886238,xctype:12,xexpire_time:1374058332,xsong_name:"你把我灌醉",xsinger_id:13948,xsinger_name:"邓紫棋",xsong_url:'http://stream6.qqmusic.qq.com/16886238.wma',xsong_dissid:430766,xsong_diskname:"你把我灌醉",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:285,xsong_size:2458170,xis_word:0,xcopy_right:0,fbit:1,hd:11410487,ks:4564316,hr:320,soso:0,ape:30765297,flac:31518683,ogg:6363997}]}}})
JS;
preg_match_all('/xsong_(name|url):([^,]+)/', $s, $r);
foreach($r[1] as $i=>$v) {
echo ($v == 'name' ? '标题' : 'URL') . $r[2][$i] . ($v == 'url' ? '<br>' . PHP_EOL : '');
}
标题"aa"URL'http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3'<br>
标题"你把我灌醉"URL'http://stream6.qqmusic.qq.com/16886238.wma'<br>
jsonCallback({qqmusic:{curtime:1375842150,issmarter:0,systemtime:1375842150,xmusicnum:2,playlist:{song:[{xqusic_id:1384750964,xctype:1,xexpire_time:0,xsong_name:"aa",xsinger_id:0,xsinger_name:"bb",xsong_url:'http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3',xsong_dissid:0,xsong_diskname:"",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:0,xsong_size:0,xis_word:0,xcopy_right:0},{xqusic_id:4886238,xctype:12,xexpire_time:1374058332,xsong_name:"你把我灌醉",xsinger_id:13948,xsinger_name:"邓紫棋",xsong_url:'http://stream6.qqmusic.qq.com/16886238.wma',xsong_dissid:430766,xsong_diskname:"你把我灌醉",xdesc:"",xquote:0,xkey:"",xclass:0,xsong_playtime:285,xsong_size:2458170,xis_word:0,xcopy_right:0,fbit:1,hd:11410487,ks:4564316,hr:320,soso:0,ape:30765297,flac:31518683,ogg:6363997}]}}})
txt;
preg_match('/\{.+\}/s',$s,$m);
$s= str_replace("'" , '"' , preg_replace('/(?<=[,{])([^,{:]+)\:/s','"$1":',$m[0]));
print_r(json_decode($s,true));
Array
(
[qqmusic] => Array
(
[curtime] => 1375842150
[issmarter] => 0
[systemtime] => 1375842150
[xmusicnum] => 2
[playlist] => Array
(
[song] => Array
(
[0] => Array
(
[xqusic_id] => 1384750964
[xctype] => 1
[xexpire_time] => 0
[xsong_name] => aa
[xsinger_id] => 0
[xsinger_name] => bb
[xsong_url] => http://tlly.com/new/eWebEditor/UploadFile/2013870432324.mp3
[xsong_dissid] => 0
[xsong_diskname] =>
[xdesc] =>
[xquote] => 0
[xkey] =>
[xclass] => 0
[xsong_playtime] => 0
[xsong_size] => 0
[xis_word] => 0
[xcopy_right] => 0
) [1] => Array
(
[xqusic_id] => 4886238
[xctype] => 12
[xexpire_time] => 1374058332
[xsong_name] => 你把我灌醉
[xsinger_id] => 13948
[xsinger_name] => 邓紫棋
[xsong_url] => http://stream6.qqmusic.qq.com/16886238.wma
[xsong_dissid] => 430766
[xsong_diskname] => 你把我灌醉
[xdesc] =>
[xquote] => 0
[xkey] =>
[xclass] => 0
[xsong_playtime] => 285
[xsong_size] => 2458170
[xis_word] => 0
[xcopy_right] => 0
[fbit] => 1
[hd] => 11410487
[ks] => 4564316
[hr] => 320
[soso] => 0
[ape] => 30765297
[flac] => 31518683
[ogg] => 6363997
) ) ) ))