、src
、各コンテナの動画名を取得しようとしていますitem-holder-account
。PHPがDOMをトラバースして属性とテキストを取得
<div id="item_container">
<div class="item-holder-account">
<a href="movie1.html">
<span class="rollover"></span>
<img src="movie1.png" alt="">
<h2 class="list-item-title">Movie 1 <span class="paragraph-end"></span></h2>
</a>
</div>
<div class="item-holder-account">
<a href="movie2.html">
<span class="rollover"></span>
<img src="movie2.png" alt="">
<h2 class="list-item-title">Movie 2 <span class="paragraph-end"></span></h2>
</a>
</div>
<div class="item-holder-account">
<a href="movie3.html">
<span class="rollover"></span>
<img src="movie3.png" alt="">
<h2 class="list-item-title">Movie 3 <span class="paragraph-end"></span></h2>
</a>
</div>
</div>
結果は配列にする必要があります:
movie1.html
movie2.png
Movie 1
movie2.html
movie2.png
Movie 2
movie3.html
movie3.png
Movie 3
私が試してみたが、私はここに捕まってしまった:
$dom = new DOMDocument();
$dom->loadHTML($html);
$elements = $dom->getElementById('item_container');
$data = array();
foreach($elements as $node){
foreach($node->childNodes as $child) {
}
}
どのように私はこの問題を解決するのですか?
あなたはこのためにPHPを使用している任意の特定の理由は?これはJavaScriptで簡単に行うことができます。 – NaijaProgrammer
このスクリプトはcronで実行されます。 – mdnba50
子ノードが 'item-holder-account'のクラスを持っているかどうかをテストするために、各子ノードに' getAttribute'を使ってみてください。そうであれば、そこから必要な値を抽出します。 – NaijaProgrammer