Iwasawafag 21.01.2012 11:32 desktop

дописал регулярку, выбирающую див со вложенными дивами. Флаг (s) не нужен, так что подойдет и для нативного JS. Тестил только на regexpal.com, на php не проверял, что отдаст в результате тоже не знаю. Получилось довольно коротко:
<div class="name">([^<>]*?(<div[\S\s]*?><\/div>)[\S\s]*?)*<\/ div>
В действии: http://bit.ly/zyrwrP

Интересно, что оно работает, хотя изначальный расчет был на пустой див внутри и потому там острая закрывающая скобка стоит сразу перед открывающей острой скобкой закрывающего тега: <div[\S\s]*?><\/div>
Интересно так же то, что если между ними сейчас пытаться убрать эту > или дописать какой-нибудь шаблон на группу символов между ними, то срабатывание говнится, лол. Я честно не знаю и удивлен тем, как работает этот участок. Первотег.
Но на непонятки похуй, работает же.

В гугле популярными оказались другие варианты. Оба вроде предполагают работу с xregexp. Первый на регекспал.ком завелся с некоторыми правками, правда изначально или после правок накладывал некоторые ограничения на элементы, являющиеся непосредственными чайлдами искомого (надо было прописывать каждый), второй ... там вообще тёмный лес. Если что ссылки на них:
http://www.daniweb.com/web-development/p... первый
http://www.devnetwork.net/viewtopic.php?... второй

1. Iwasawafag 21.01.2012 11:39

ах блять, плохо тестил, говнится таки :<

Do you really want to delete ?