私は ganon dom パーサーから html dom 文字列を解析しており、前の要素で一致が見つかったときに次の要素のプレーンテキストを取得したいと考えています。たとえば、私の html は次のようなものです
<tr class="last even">
<th class="label">SKU</th>
<td class="data last">some sku here i want to get </td>
</tr>
今のところ次のコードを使用しました
$html = str_get_dom('html string here');
foreach ($html('th.label') as $elem){
if($elem->getPlainText()=='SKU'){ //this is right
echo $elem->getSibling(1)->getPlainText(); // this is not working
}
}
クラス ラベルと innerhtml SKUを持つ th が見つかった場合は、 SKU 値である次の兄弟から innerhtml を取得します。
これを整理するのを手伝ってください。