|
本帖最后由 chishingchan 于 2013-2-23 22:14 编辑
以下是某软件的一个XML文件:<?xml version="1.0" encoding="utf-8"?>
<Window>
<Font name="微软雅黑" size="12" bold="false" default="true" />
<Font name="微软雅黑" size="12" bold="true"/>
<Default name="Menu" value="inset="1,0,1,0" itemtextpadding="20,0,0,0" bkimage="file='menu_bk.png'" itemselectedimage="file='uiitem.png' source='0,59,126,89'" itemselectedtextcolor="0xFFFFFFFF"" />
<Default name="MenuElement" value="padding="0,0,0,0"" />
<Default name="Normal_helpIcon" value="bkimage="file='uiitem.png' source='44,15,50,21' dest='94,10,100,16'"" />
<Default name="Selected_helpIcon" value="bkimage="file='uiitem.png' source='38,15,44,21' dest='94,10,100,16'"" />
<Menu>
<MenuElement name="menu_launch" text="开机自动运行">
<HorizontalLayout>
<Option name ="launch_status"selectedimage="file='uiitem.png' source='0,15,14,25' dest='1,6,15,16'" />
</HorizontalLayout>
</MenuElement>
<MenuElement name="menu_mini2tip" text="最小化到托盘" />
<MenuElement name="menu_setting" text="设置...">
<Label width="20" bkimage="file='uiitem.png' source='14,15,28,29' dest='0,6,14,20'" />
</MenuElement>
<MenuElement name="menu_shutdown" text="定时关机..." />
<MenuElement name="menu_help_element" text="帮助">
<Label name="menu_help_icon" width="6" bkimage="file='uiitem.png' source='44,15,50,21' dest='94,10,100,16'"/>
<MenuElement name="menu_help" padding="0,0,0,0" text="帮助"/>
<MenuElement name="menu_official" padding="0,0,0,0" text="官方网站" />
<MenuElement name="menu_homepage" padding="0,0,0,0" text="首页" />
<MenuElement name="menu_feedback" padding="0,0,0,0" text="提交反馈" />
<MenuElement name="menu_about" padding="0,0,0,0" text="关于" />
</MenuElement>
<MenuElement name="menu_exit" text="退出" >
<Label width="20" bkimage="file='uiitem.png' source='28,15,38,26' dest='1,6,11,17'" />
</MenuElement>
</Menu>
</Window>
需要做如何操作:
删除行:10、11、12、13、14;22、23、24、25、26
修改行:20 "帮助" 改为 "关于"
借用了 Afan超版 制作的两个函数
_FileSRER2Line
_StringREReplace_Order$File = "menu.xml"
_FileSRER2Line($File,'menu_launch','',0)
_FileSRER2Line($File,'HorizontalLayout','',0)
_FileSRER2Line($File,'launch_status','',0)
_FileSRER2Line($File,‘</MenuElement>','',0)
因为“</MenuElement>”有多个,_FileSRER2Line 解决不了了!经 Afan 指点使用 _StringREReplace_Order,但好像用在这不合适?!
语法: _StringREReplace_Order('字符串', '搜索字符'[, '替换'[, 出现次序[, 区分大小写[, 正则标志]]]])
请问高手们该如何解决此问题?! |
|