0

有一个html文档,格式如下:

<div....>
  <map name="blah"
           .
           .
   />
  <map name="blah2"
          .
          .
   />
</div>

我想总是检索第二张地图。但是,我想让完全动态。

$url = $_GET['url'];
$html_content = getHTML($url);
$html = str_get_html($html_content);

$map = $html->find('map[name=blah2]');

上述线路运行良好。但正如我之前提到的,我不想手动命名。我只想总是拿第二张地图。此外,我还想检索地图的名称。

有任何想法吗?

ps 下面的代码不起作用。我以前试过这个。并且不显示地图下的内容。但是,正确返回地图的名称

   $map = $html->find('map',1);
4

3 回答 3

1

关于什么:

$map = $html->find('map', 1);
echo $map->name;
于 2012-11-21T15:49:35.453 回答
1

这很容易:

$map = $html->find('map',1);
if($map != null)
    $name = $map->name;

你只需要看看

于 2012-11-21T15:49:52.050 回答
1

您可以使用 jQuery 的端口,例如 PHPQuery http://code.google.com/p/phpquery/,这将为您提供 eq() 选择器,并且通常可以对 XML 进行相当丰富的操作

于 2012-11-21T15:50:56.027 回答