2011-12-04 4 views
2

a要素の内部テキストをテキストで取得するにはタイトルシンプルなHTML DOM(直接)子セレクタ

私は$html->find('#someid p > a')としようとしていますが、ネストされたすべての子孫a要素を含んでいます。

<div id="someid"> 
    <tr>... Same structure ...<tr> 
    <tr> 
     <td> 
      <p> 
       <a href="#">Title</a> 
       <br> 
       <span class="someClass"> 
        <a href="#">text1</a> 
        <a href="#">text2</a> 
        <a href="#">text3</a> 
        <a href="#">text4</a> 
       </span> 
      </p> 
      <p>text5</p> 
     </td> 
     <td>text6</td> 
    </tr> 
    <tr>...<tr> 
</div> 
+0

- それは最初 'A'ている、または' Text'を含みますか? –

+0

最初のものは –

答えて

-1

試してください:あなたはそれを選択したいものを基準によって

 
$e = $html->find(''#someid p > a', 0); 
//or type first_child 
+0

最初のaが返されますが、どのようにしてinnertextを取得できますか? –

+0

これは私の場合に有効です。$ e = $ html-> find( '#someid p> a'、0) - > innertext; –

+2

他人にこれを明確にする:子セレクタはSimple HTML DOMでは動作しないようです。このソリューションが機能する理由は、5つのマッチのうちの最初のものを単に選択するということです。 'span.someClass'の後に目的のターゲットを置くことはできませんし、' span.someClass'の最初の ''を返すだけです。 – maryisdead

0

あなたはfilter(':first')filter(':first-child')を使用してみましたか?また、->firstChildルックアップを試してみてください。

最初の子孫が必要です。それ以外の場合は、特定のアンカータグにidを使用することもできます。

+0

です.CSSセレクタが機能しないようです。 –

+0

うん。ちょうどそれに気づいた。私はこれも比較的新しいです。どのように 'firstChild'について?それはあなたのために働くのですか? – Navneet

関連する問題