Intereting Posts
PHP 5.4: отключить предупреждение «Создание объекта по умолчанию из пустого значения» PHP: обслуживать страницы без файлов .php в файловой структуре Декодирование массива JSON объектов в PHP, это обратные косые черты? Неустранимая ошибка: исключить исключение SoapFault: Как узнать, когда пользователь закрывает браузер? Приложение чата Кохана 3 Буферизация вывода командной строки? удалить из S3 с помощью api php с помощью шаблона скрыть видеоконтейнер, когда в базе данных не будет отображаться видео HTML PHP Отображать значение bindParam с использованием PHP PDO ODBC подготовил заявления в PHP Предупреждение: sqlsrv_num_rows () ожидает, что параметр 1 будет ресурсом, boolean PHP – изменить специальные символы MS Word (^ l, ^ p, ^ s) на "," Процесс удаления одного и того же json-массива создает другой массив результатов для различной позиции значения Кто-нибудь когда-либо использовал отладку PHP (unset)? Оптимизация селектора меню PHP

PHP: простой HTML DOM Parser – несколько атрибутов в find ()?

Я использую простой HTML DOM Parser, но не могу понять, как получить элементы с двумя или более подходящими атрибутами.

К сожалению, чтобы получить первые 2 div, это не сработает:

$html = "<div title='test a' class='a' >test a</div> <div title='test b' class='b' >test b</div> <div title='test c' class='c' >test c</div>"; $htmldom = str_get_html($html); $ab = $htmldom->find("div[class=a][class=b]"); 

Возможно ли это?

Вы можете найти все div с классом a или классом b , вызвав:

 $ab = $htmldom->find("div[class=a], div[class=b]"); 

Подробнее см. В руководстве «Как найти элементы HTML -> Дополнительно».