我不知道如何在 Notepad++ 中执行此操作,但您可以在崇高的文字 http://www.sublimetext.com/使用正则表达式、片段和多项选择 http://www.sublimetext.com/docs/2/multiple_selection_with_the_keyboard.html:
首先做一个新片段(指南) http://web-design-weekly.com/2012/07/03/snippets-in-sublime-text-2/其中包含以下内容:
<snippet>
<content><![CDATA[
<input type="button" class="ButtonNormal" onClick="audio_func_$1()">
<script>
function audio_func_$2() {
var playAudio = document.getElementById("element_$3");
playAudio.play();
}
</script>
<audio id="element_$4">
<source src="../audio/words/$5.mp3" type='audio/mpeg'>
<source src="../audio/words/$6.wav" type='audio/wav'>
</audio>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>audioSnippet</tabTrigger>
</snippet>
将其保存为用户包中您喜欢的任何内容。如果您对如何/在哪里保存它以使其正常工作有任何疑问,请按照链接的文章进行操作。稍后我将讨论这是如何工作的。
接下来,通过使用以下模式进行搜索(启用正则表达式),在 Sublime Text 中使用以下正则表达式:
(?<=value="../flash/words/).+(?=\.swf)
然后点击“查找全部” - 这将使用以下命令选择所有名称(例如“a_dog”、“a_cat”、“a_plane”)多项选择 http://www.sublimetext.com/docs/2/multiple_selection_with_the_keyboard.html.
- 复制选定的单词(
Ctrl+C
或您系统上的同等版本)
- 在菜单中,选择 -> 展开到段落(这将选择
<object>
开始,到哪里</object>
ends)
- 按删除/退格键删除
<object>
's
- 输入您的代码片段快捷方式(上面我将其定义为“audioSnippet”)并按 Tab
- 粘贴您复制的文本(
Ctrl+V
或您系统上的同等版本)
您会注意到,您仅替换了代码片段中的文本$1
出现。您需要按 Tab 才能跳转到$2
,再次粘贴文本(Ctrl+V
),然后重复直到到达制表位$6
.
我制作了一个屏幕截图,您可以在此处查看:http://youtu.be/oo2MQV3X244 http://youtu.be/oo2MQV3X244(YouTube 上不公开的视频)