웹 페이지의 스크립트에서 json 개체를 추출해야합니다.HTML 태그의 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>
내가 재치 { maptype:
을 시작하여 JSON 객체를 추출 할 :이 웹 페이지의 일부입니다. 나는 이것을 달성하기 위해 regular expression
접근법을 사용하는 것을 생각했다. 여기 내가 한 일이 있습니다 :
$html = file_get_contents($url);
$regex_pattern = "/\<script.*/";
preg_match_all($regex_pattern,$html,$matches);
그러나 내 패턴은 개체의 첫 번째 줄만 선택하는 것 같습니다! 나는 모든 객체를 선택하는 방법을 찾아 낼 수 없었다.
도움이 될 것입니다.
정규 표현식에 텍스트 만의 개별 라인을 고려하십시오. 다중 행'/ m' 플래그 –
FYI가 필요합니다. JSON이 아닙니다. JavaScript 객체 리터럴입니다. – JAAulde