5

このコードは、コンテンツに href を返しました。今度は、この href からコンテンツを抽出してビューに送信したいと思います。抽出する必要がある div に名前を付けます。

<div class="c_pad">
  <div class="c_label">
    <span class="std_header2">Contact:</span>
  </div>
<div class="c_name">
  <span class="std_text_b">Monkey</span>
</div>
<div class="clear"></div>
</div>

<div class="c_pad">
    <div class="c_label">
      <span class="std_header2">Phone number:</span>
    </div>
    <div class="c_phone">
      <span class="std_text_b">001111111</span>
    </div>
    <div class="clear"></div>
</div>

for($i=0; $i <= 1; $i++)
    {
      $p = new Client();
      $d = $p->request('GET', ''.$link.'&std=1&results='. $i);
      $n = $d->filter('a[class="o_title"]')->each(function ($node) 
        { 
         $pp = new Client();
         $dd = $pp->request('GET', $node->attr('href'));
         $kk = $dd->filter('div[id="adv_desc"]')->each(function ($tekst) {  echo $node->attr('href').'<br>'.$tekst->text(); 
                    });
         });
    }
4

1 に答える 1

3

特定のタグを属性でフィルタリングしたい。

しかし、あなたは使用して$d->filter('a[class="o_title"]')います。aこれにより、属性でタグがフィルタリングされますclass="o_title"。そして、それはあなたのコンテンツの一部ではありません.

正しい要素を選択するには、ノード フィルターを調整するだけです。

jQuery セレクター構文を使用します: https://api.jquery.com/category/selectors/

Goutte で使用されている Symfony の DomCrawler のドキュメントを参照: http://symfony.com/doc/current/components/dom_crawler.html#node-filtering

于 2015-04-18T10:43:05.487 に答える