0

データのテーブルがあります。「label」というタイトル属性を持つラベルが内部にある要素の直後にある要素の内部のテキストをキャプチャしたいと思います。こちらの表をご覧ください。

<table>
<tr>
    <th><label title="Country">Country</label></th>
    <td>I want to capture this text</td>
</tr>
<tr>
    <th><label title="Other">Heading I don't need</label></th>
    <td>Cell I don't Need</td>
</tr>
</table>

私が見つけることができる唯一の識別可能な特徴は、tdの前に、一意のタイトル属性を持つラベルが内部にあるthが付いていることです。

最初に、ラベルなしで試してみました。これは、次の最初の結果になることがわかっているためです。

$found = $html->find('tr th')->next_sibling();
echo($found[0]);

しかし、それは次の兄弟の正しい使用法ではないようです。誰かがそれを正しく使用して要素に続く要素を取得する方法を教えてもらえますか?そのラベルをその一意のタイトル属性に組み込む方法があればさらに良いでしょう。

4

1 に答える 1