次のようなhtmlがあります。
<div id="tvcap">
<div class="c" id="tads">
<ol>
<li>
<div class="vsc vsta">
<h3>
<a id="pa1" href="">
</a>
<a id="vpa1" href="http://www.link1.com">
Link 1 Text 1</a>
</h3>
<div>
<div class="kv kva">
<cite>
www.link1.com</cite>
</div>
</div>
<span class="ac">Link 1 Text2</span>
</div>
</li>
<li>
<div class="vsc vsta">
<h3>
<a id="pa2" href="">
</a>
<a id="vpa2" href="http://www.link2.com">Link 2 Text 1</a>
</h3>
<div>
<div class="kv kva">
<cite>www.link2.com</cite>
</div>
</div>
<span class="ac">Link 2 Text 3</span>
<div>
<div class="oslk">
</div>
</div>
</div>
</li>
</ol>
</div>
</div>
不明な数のリンクとテキストが存在する可能性があるため、反復して各リンクとテキストにアクセスできるようにしたいと考えています。
シンプルな html dom parserを使用しています。
div ID 'vpa1' にアクセスするコマンドが見つかりません。
私はこれを試しましたが、何も返しません:
foreach($html->find('a') as $element)
if ($element->id == "vpa1") echo $element->href . '<br>';
ID が vpa[$i] (vpa1、vpa2 など) であることに基づいて、各リンクとテキストにアクセスするにはどうすればよいですか。