parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

рекурсия на регекспах - нереально...

Maxx 14.02.2007 22:11 / 14.02.2007 22:12

Можно поступить проще (и быстрее)
@main[]
$code[
<ul>
 <li>d</li>
 <li>e</li>
 <li>
 	<ul>
 		<li>f</li>
 		<li>g</li>
 		<li>h</li>
	</ul>
 </li>
</ul>
]

^reg[$code]



@reg[string]
$string[^string.match[\<(?:ul|ol)][gi]{<table border='1'}]
$string[^string.match[\<\/(?:ul|ol)\>][gi]{</table>}]
$string[^string.match[\<li][gi]{<tr><td>&mdash^;</td><td}]
$result[^string.match[\<\/li\>][gi]{</td></tr>}]
Можно и подругому - основная идея - не надо относиться к спискам как к вложенным сруктурам, если нужно просто махнуть их на таблицы..