| Новости | 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"
/>В результате сижу и давлю в книгу... Не могу понять про что я не подумал?.. Можно поспать немного...