Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
BeaVe 13.12.2006 20:01 / 13.12.2006 20:02
В общем нужно заменить в тексте все, что похоже на %NAME[xxx;yyy;...].@parseDataMethod[x1;x2] $result[$x1 : $x2] #end @parseDataMethod[] @main[] $sData[ <xforms:instance id="inst_Product" src="%Object[id^;6]" /> <xforms:submission id="sub_Product" ref="instance('inst_Product')" action="%Object[id^;6]" replace="instance" instance="inst-rs_Product" /> ] $result[^sData.match[([^^%])(\w+)\^[(id^;6)\^]][gi]{$match.1^parseDataMethod[$match.2;$match.3]}] #end @main[] В результате получаю: [code] <xforms:instance id="inst_Product" src="%Object : id;6" /> <xforms:submission id="sub_Product" ref="instance('inst_Product')" action="%Object : id;6" replace="instance" instance="inst-rs_Product" />2. Решаю заменить "id;^6" на что-нибудь ".*".
$result[^sData.match[([^^%])(\w+)\^[(.*)\^]][gi]{$match.1^parseDataMethod[$match.2;$match.3]}]Результат:
<xforms:instance id="inst_Product" src="%Object : id;6]" /> <xforms:submission id="sub_Product" ref="instance('inst_Product')" action="%Object[id;6" replace="instance" instance="inst-rs_Product" />В результате сижу и давлю в книгу... Не могу понять про что я не подумал?.. Можно поспать немного...