1

Simple HTML Dom を使用して、2 つの HTML コメント間のデータを取得できますか??

たとえば、次のコードを参照してください。

<!-- start of comment -->

<a href="link1.html" target="_blank">link1</a><br />
<a href="link2.html" target="_blank">link2</a><br />
<a href="link3.html" target="_blank">link3</a><br />
<a href="link4.html" target="_blank">link4</a><br />


<!-- end of comment-->

<a href="link5.html" target="_blank">link5</a><br />
<a href="link6.html" target="_blank">link6</a><br />

全部で 6 つのリンクがあり、"" タグと "" タグで囲まれているのは 4 つのリンクだけです。

コメントタグ間のリンクを取得したいだけです。

4

2 に答える 2

1

あなたはこれを行うことができます:

//get all comments
$comments = $html->find('comment');

...next_sibling()次の要素を取得し、別のコメント タグを取得するまでそれがアンカー タグであるかどうかを確認します。ここでスクリプトは終了します。

于 2013-03-29T05:16:01.037 に答える
0

このコードを試してください

$dom = new DOMDocument();
$dom->loadHTML($html);

$elements = $dom->getElementsByTagName('a');
foreach ($elements as $child) {
    echo $child->nodeValue;
}
于 2013-03-29T05:19:55.870 に答える