PHP DOM-XPath на столе - PullRequest
       1

PHP DOM-XPath на столе

2 голосов
/ 10 декабря 2011

Я пытаюсь извлечь данные из таблицы, используя ...

   $tags = $xpath->query('//tr[@valign="top"]/td/span[@style="background-color:#cccccc;font-weight:bold;"]');

в строке, которая выглядит как ...

   <tr valign="top">
                <td style="background-color:#cccccc;"><span style="background-color:#cccccc;font-weight:bold;">Some Company</span>

Но данные не извлекаются, он работает с помощью инспектора DOM в firebug ... с помощью xpath ...

     $tags = $xpath->query('//tr[@valign="top"]/td/span');

работает, но другие данные не нужны. Есть предложения?

1 Ответ

1 голос
/ 10 декабря 2011

Возможно ли, что есть какие-то проблемы с упорядочиванием / форматированием этих style свойств? Попробуйте следующее:

//tr[@valign="top"]/td/span[contains(@style, 'background-color:#cccccc') and 
                            contains(@style, 'font-weight:bold')]

Вы также можете попробовать выбрать на основе содержимого ячейки (при условии, что значение уникально):

//tr[@valign="top"]/td/span[.='Some Company']

Или (менее ограничительно):

//tr[@valign="top"]/td/span[contains(., 'Some Company')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...