Использование Simple_Html_Dom Функция поиска PHP - PullRequest
0 голосов
/ 14 апреля 2010

Некоторое время я использую include_ simple_html_dom, но у меня есть вопрос.

с функцией поиска, я использовал

$ что-то-> найти ('table [class = "class_name"]', 0);

и тому подобное, но я не знаю, как указать две вещи, например

$ что-то-> найти ('table [class = "class_name"] [bgcolor = "# ffffff"]', 0);

Как это будет работать? (этот пример не работает)

1 Ответ

0 голосов
/ 14 апреля 2010

Похоже, что вы ошибаетесь с помощью функции поиска. Если вы знакомы с лучшими практиками CSS и DOM, то более естественный способ выбора искомого элемента должен быть более инстинктивным:

$tableElements = $domParent->find('table.className');

Он использует тот факт, что классы обозначают объекты DOM с одинаковыми свойствами, особенно для внешнего интерфейса. Фактически, поиск всех таблиц с определенным цветом фона работает в обратном направлении от способа, которым проблема воспринимается надлежащим образом.

Обратите внимание, что у вас может быть несколько классов для объектов DOM. Если вы ищете подгруппу таблиц, которые имеют некоторый внешний интерфейсный атрибут, ваш CSS должен отразить это, назначив, например, атрибут цвета фона в отдельный класс, общий для этих таблиц. Затем вы сможете использовать приведенный выше фрагмент кода, указав более конкретный класс, чтобы получить искомые элементы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...