Я использую 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>
Я хочу поправиться.
Я пробовал что-то вроде этого:
$results = $html->find('td[style*=color:#e05206], td[width*="22"], td[height*=58], td[!align]');
Я думал, что это будет правильный ответ, но это не так, потому что он применяет OR
, а не AND
.
Я хочу получить только ОК, а не все элементы. Подводя итог, я хотел бы, чтобы td имел V, X, Y, а не Z. Возможно ли это?
Спасибо за ваши ответы!
Обновление: я не ищу подтверждения, это может быть что угодно другое. Я ищу, чтобы получить td, у которого есть атрибут V=что-то И X=что-то И Y=что-то И НЕ Z.
$('td').each(function(){ if(($('this').text())=='OK') { //do something} });
- person dreamweiver   schedule 18.04.2013find('td[style="color:#e05206"]');
, а затем результатов foreach для проверкиif ($e->hasAttribute(align) == false){ // do something }
- person Turcia   schedule 18.04.2013