Регулярник

Oberst

Новичок
Регулярник

$node='<cell>1</cell>';

$pat = '`\<[\/]?(row|cell)(.*)?\>(.*)'.addslashes($node).'(.*)\<[\/]?(row|cell)(.*)?\>`';

в документе есть дополнительные теги row и cell, нужно найти для $node (выделено заленым)
куски кода (выделены оранжевым) по краям, причем край заканчивается когда упрется в спецтег, будь то row или cell, и не важно в закрывающий или открывающий.

Мой регулярник не работает :(

</cell><table>
<row>
<tr>111</tr>
<tr>
<cell>1</cell><br><cell>2</cell></tr>
</row>
</table>
<row>


</cell><table>
<row>
<tr>111</tr>
<tr><cell>1</cell><br><cell>2</cell></tr>
</row>

</table>
<row>
 

Alexandre

PHPПенсионер
если код заведомо валидный, то
я бы использовал парсинг xml, на много проще. Только необходимо отрезать все лишние теги.
 
Сверху