我需要在网页脚本中提取一个 json 对象。这是网页的一部分:
<html>
<script>
.....
</script>
<script type=\"text/javascript\">
$(function(){
$(\"#map5\").gMap({ maptype: G_SATELLITE_MAP,
controls: false,
scrollwheel: false,
markers: [
{.....},{......},],
latitude: 24.70115790054175,
longitude: 46.04358434677124,
zoom: 5
});
});
</script>
</head>
<body>
....
</body>
</html>
我想提取以 wit 开头的 JSON 对象{ maptype:
。我想到了使用regular expression
方法来实现这一点。这是我所做的:
$html = file_get_contents($url);
$regex_pattern = "/\<script.*/";
preg_match_all($regex_pattern,$html,$matches);
但是,我的模式似乎只选择对象的第一行!我想不出一种让它选择所有对象的方法。
任何帮助将不胜感激。