Что нового

[RegExp] Парсинг HTML, шаблон с исключением слова.

real_sm

Новичок
Сообщения
18
Репутация
1
Есть такой HTML:

Код:
<span ready="true" image="kjfsakdjfdknfkdf">Save</span>
<span ready="false" image="dajklfhlsdhfkfhdvdk">Ignore</span>
<span ready="false" image="dsafldshfo2rhhfdoiwehfwe">Cancel</span>

Значение "image" всегда рандомное, плюс могут быть еще вложенные теги:

Код:
<span ready="false" image="dsafldshfo2rhhfdoiwehfwe"><span image="lkdjflsdjflsd"><span image="dskfjslkdfjlksduf">Cancel</span></span></span>

Нужно найти значение ready для тега span с innertext "Cancel".

Такой код выводит значение ready для первого тега с innertext "Save"
Код:
$sPattern = '(?si)<span ready="(.*?)".*?Cancel</span>'

Как вывести именно для innertext "Cancel"? Предполагаю, что как-то надо исключить из поиска слово "ready", но как это сделать?
 
Автор
R

real_sm

Новичок
Сообщения
18
Репутация
1
sngr, gregaz, спасибо большое. Вы перевернули мое представление о регулярных выражениях. :smile:
 
Верх