次の形式の html ドキュメントがあります。
<div....>
<map name="blah"
.
.
/>
<map name="blah2"
.
.
/>
</div>
常に 2 番目のマップを取得したいと考えています。ただし、完全に動的にしたい。
$url = $_GET['url'];
$html_content = getHTML($url);
$html = str_get_html($html_content);
$map = $html->find('map[name=blah2]');
前述の行は完全に正常に機能しています。しかし、前に述べたように、手動で名前を付けたくありません。私は常に2番目のマップを取りたいだけです。さらに、マップの名前も取得したいと思います。
何か案は?
ps 次のコードは機能しません。私は前にこれを試しました。また、マップの下にコンテンツを表示しません。ただし、マップの名前を正しく返します
$map = $html->find('map',1);