2

我从来没有用任何程序制作过“宏”或类似的东西。

我正在移动我的 php 代码以使用“gettext”,所以我必须查找所有静态文本并进行更改。

例如,我需要更改page title<?php echo _('page title'); ?>.

我不认为有一种方法可以一次性更改所有内容,因为它涉及查看它是否看起来像静态文本,但我确信在其中一个编辑器中可能会选择一个文本,按一些键盘快捷键,它会代替我。

那可能吗?如何?

我手头有 Dreamweaver 和 Notepad++。我愿意使用其他工具。

谢谢!

4

3 回答 3

2

您可以在dreamveaver 中创建片段(在代码视图中单击鼠标右键),然后转到编辑-> 键盘快捷键并找到您的片段(当前:set:dreamveaver 标准、命令:片段、注释)并为其分配快捷方式。

于 2012-02-12T13:15:33.000 回答
2

下载并安装PSPad

然后将以下脚本保存到 VBS 文件中<PSPadFolder>\Script\VBScript并重新打开 PSPad。

'Enclose It! by Lukman
const module_name  = "Enclose It!"
const module_ver   = "0.1"
const enclose_token = "_SRC_"
const enclose_hotkey = "CTRL+Q"

enclose_last = enclose_token

sub Init
    addMenuItem "Enclose It!","", "EncloseIt", enclose_hotkey
end sub

sub EncloseIt
    encloser = InputBox("Enclose content", module_name, enclose_last)
    If encloser = False Then Exit Sub

    Set editor = newEditor()
    editor.assignActiveEditor
    editor.selText Replace(encloser, enclose_token, editor.selText)        
    enclose_last = encloser
end sub

然后打开您的文档。

突出显示文档中的一些文本并按Ctrl + Q热键(可在脚本本身中自定义)以打开一个带有预默认值的输入对话框_SRC_。只需将关键字更改为<?php echo _('_SRC_'); ?>并按回车键。重复。(脚本会记住最后使用的关键字,因此您不必再次输入所有关键字)。

于 2009-11-21T04:49:18.883 回答
1

您可以在所有打开的文档中使用替换功能。

  1. 选择右侧包含该文本的所有文档并右键单击 -> 打开
  2. 对所有打开的文档进行搜索和替换。

如果您现在提供有关页面标题外观的更多信息,那么提供帮助会更容易。


编辑:如果您需要将整个站点更改为使用 gettext,最好手动进行

于 2009-11-20T20:23:12.597 回答