0

Всем привет.

Есть такой код:

    foreach($html->find('#details') as $value) {
        $result['discription'] = pq(pq($value)->find('tbody > tr > td'))->html(); 
    }

Вопрос: как получить содержание второго по счету td-элемента, который находится в 'tr'?

evansive
  • 581

1 Answers1

1

Думаю что как-то так

pq($value)->find('tbody > tr > td:eq(2)');
Den Kison
  • 1,268
  • @Kison, спасибо, но, уже пробовал.

    foreach($html->find('#details') as $value) { $result['discription'] = pq(pq($value)->find('tbody > tr > td:eq(1)'))->html(); } Не работает. Самое странное, что eq(0) видит.

    Структура HTML: http://i.imgur.com/T9Dm5TW.png

    – evansive Sep 24 '13 at 15:23
  • Можно еще так попробовать pq($value)->find('tbody > tr > td')[index] – Den Kison Sep 24 '13 at 15:26
  • @Kison, Parse error: syntax error, unexpected '['

    Код (рабочий) на Simple HTML DOM выглядел так: $value->children(0)->children(1)->outertext;

    Здесь же вообще не понимаю, почему не работает ;(

    – evansive Sep 24 '13 at 15:30
  • Может там только один td ? – Den Kison Sep 24 '13 at 15:34
  • @Kison, прикрепил скриншот структуры выше, как быть? – evansive Sep 24 '13 at 15:41
  • Все, понятно, проблему решил. tbody просто не существует в исходном коде, но показывается в "исследовании элемента". – evansive Sep 24 '13 at 17:10