0

我正在尝试使用 PHP / DOM 来“iframe”一个 div,而不是显示整个页面,但我遇到了困难,因为 Div 包含自定义谷歌地图,即使我尝试显示整个页面,我也无法制作地图加载。怎么可能呢?

链接:http ://satbeams.com/footprints?beam=5491 分区 ID:“map_container”

到目前为止我所尝试的:

<?php

set_time_limit(0);
ini_set('memory_limit', '-1');
ini_set('display_errors',false);

include 'includes/dom.php';

$html = file_get_contents('http://satbeams.com/footprints?beam=5491');
$map = $html->find('div[map_container]');
echo $map;

 ?>

谢谢

4

1 回答 1

1
  1. file_get_contents 返回一个纯字符串,而不是您可以操纵的 dom 对象。所以看看http://php.net/manual/en/domdocument.loadhtml.php
  2. Google 地图主要通过 javascript-API 呈现,因此您可以提取的 html 标记中没有任何现有的 iframe。您必须解析页面中包含的 json 数据,然后重建地图。
  3. 一定不要侵犯任何版权!
于 2013-09-06T07:02:56.677 回答