代码之家  ›  专栏  ›  技术社区  ›  Enrique

匹配define()函数的PHP正则表达式

  •  0
  • Enrique  · 技术社区  · 14 年前

    该文件包含大量这样的行

    define('LNG_NewsletterNameIsNotValid', 'Email Campaign name is not Valid');
    define('LNG_UnableToCreateNewsletter', 'Unable to create an Campaña de Email');
    define('LNG_HLP_NewsletterName', 'You must insert \\\'Custom Fields\\\' in the field.');
    define('LNG_UnableToUpdateNewsletter', 'Unable to update '. LNG_xxx . ' from Email Campaign');
    

    我想:

    • 打开每个php文件
    • 穿过每一条线
    • 在我应该写翻译的地方放一个字段
    • 将新字符串保存到文件中

    我的剧本快写完了 ,除了获取要从每行翻译的字符串的部分。我举了几个例子,以便您可以看到翻译字符串可以包含对其他变量、引号等的引用。


    有人能帮我拿一个吗?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Community CDub    7 年前

    你最好用 token_get_all . 虽然regex可能会得到其中的大部分,但它没有必要的复杂性来正确解析PHP( just like regexes can't parse html ). 令牌\u全部获取\u eval '正在删除文本。

    如果你在做语言翻译的话,这可能值得一看 gettext 而不是使用 define