【问题标题】:How can I automatically extract strings for translation?如何自动提取字符串进行翻译?
【发布时间】:2010-08-17 09:29:24
【问题描述】:

我用 PHP 编写了一个包含多个页面的网站,现在需要将其翻译成另一种语言。

我一直在寻找如何在我的 php 源代码中自动提取所有字符串和 HTML 文本,手动翻译每一个,然后将它们重新插入。

我不想要多语言支持,我查过Translate2之类的翻译解决方案,但它们似乎都需要你手动进入并替换代码。

我会自己修改代码,但我不懂语言,这需要传递给翻译。

当然,有现成的解决方案吗?

如果没有,谁能推荐一些可靠的正则表达式用于字符串或 HTML 文本搜索?

谢谢

【问题讨论】:

    标签: php html translation


    【解决方案1】:

    声明字符串,如:

    $someString = _('Some text that needs to be translated');
    

    PHP Gettext

    Extract them 到 .po 文件。

    将它们发送给翻译人员,翻译人员将使用Poedit 翻译字符串。

    当您找回 .po 后,将其放入适当命名的目录中,例如 /your/file/path/zh_CN/LC_MESSAGES/messages.po

    在 PHP 中更改语言环境:

     setlocale(LC_ALL,  'zh_CN' . '.UTF8') ;
     bindtextdomain('messages', "/your/file/path/");
     textdomain('messages') ;
    

    【讨论】:

    • 非常感谢您的有用回复。我希望有像“弹出未修改的源代码并弹出翻译文件”这样好的东西。从您的回答中,我发现:stackoverflow.com/questions/1465752/… 我很确定这是可能的,只是太难了。哦,好吧,我将修改我的数百行代码以使用 gettext。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2013-07-02
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多