想做一个小功能,抓取咪咕音乐的榜单内容(咪咕音乐榜单
)
用php的file_get_contents获取目标网易后,怎么写正则表达式,可以
将其中json数据抓取呢
以下是网页查看源文件后的目标数据
<script>
var listData = {"id":23846947,"name":"音乐榜","type":"song","updateTime":"2019-07-25","songs":[{"songId":"1115772990","songName":"相信你的人 《银河补习班》 电影推广曲 (热血励志版)","copyrightId":"6005662F6LG","image":"//cdnmusic.migu.cn/picture/2019/0722/2335/AMa817d8f58d91442faf0dde7b266f5110.jpg","duration":"00:04:22","playCount":null,"albumId":"1115772989","albumName":"相信你的人 (热血励志版)","mvCopyrightId":null,"mvId":null,"singerStr":null,"singers":[{"singerId":"116","singerName":"陈奕迅","image":"http://218.200.230.40:18089/files/resize/artist/2018-06-22/bc049c2fbc4146feb2ef7e80f5515b12.jpg?400x400"}]}
我自己的php代码这样写的,完全没有
<?php
header('content-type: application/json; charset = utf-8');
$arr=file_get_contents('http://music.migu.cn/v3/music/top');
$data = '/var listData = \"(.*?)\"/';
preg_match($data , $arr , $matches_data);
echo $matches_data[1];
?>
想知道正确写法应该怎么写