Я использую Simple HTML DOM Parser, но не могу понять, как получить следующее:PHP Simple HTML DOM Parser найти элементы с несколькими атрибутами
Представьте меня есть это:
<td style"color:#e05206" width"22" height="58">OK</td>
<td style"color:#e05206" width"22" height="58" align="center">NOT OK</td>
<td style"color:#ffffff" width"22" height="58">NOT OK</td>
I хочу быть в порядке.
Я пытался что-то вроде этого:
$results = $html->find('td[style*=color:#e05206], td[width*="22"], td[height*=58], td[!align]');
Я думал, что это будет правильный ответ, но это не так, потому что он применяет OR
и не AND
.
Я хочу получить только ОК, а не все элементы. Подводя итог, хотелось бы, чтобы td имел V И X И Y И НЕ Z. Возможно ли это?
Спасибо за ответы!
Обновление: Я не ищу, чтобы получить ОК, это может быть что-нибудь еще. Я ищу, чтобы получить тд, который имеет атрибут V = что-то и что-то X = Y = И то и не Z.
Я предполагаю, что ваши делать вещи сложными, с помощью JQuery это можно легко реализовать. '$ ('td'). each (function() {if (($ ('this'). text()) == 'OK') {// сделать что-то}});' – dreamweiver
Как насчет использования 'find ('td [style = "color: # e05206"]'); 'then foreach results to check: if ($ e-> hasAttribute (align) == false) {// сделать что-то}' – Turcia
Im не уверен. Но попробуйте $ html-> find ('td [style * = color: # e05206] [! Align]). В jQuery вы можете комбинировать атрибуты-селектора. Простой HTML-парсер работает с jQuery-Like. –