草庐IT

php - 如何生成.po 文件?

在使用WAMPserver(Apache、MySQL、PHP)的Windows上,我有以下内容://test.phpif(!defined('LC_MESSAGES'))define('LC_MESSAGES',6);$lang="sv";putenv("LANG=$lang");setlocale(LC_ALL,$lang);$domain="messages";bindtextdomain($domain,"./locale");textdomain($domain);echo_("Thisisastring");它工作正常,即它输出“这是一个字符串”,这意味着我已经正确设置了ge

php - 如何生成.po 文件?

在使用WAMPserver(Apache、MySQL、PHP)的Windows上,我有以下内容://test.phpif(!defined('LC_MESSAGES'))define('LC_MESSAGES',6);$lang="sv";putenv("LANG=$lang");setlocale(LC_ALL,$lang);$domain="messages";bindtextdomain($domain,"./locale");textdomain($domain);echo_("Thisisastring");它工作正常,即它输出“这是一个字符串”,这意味着我已经正确设置了ge

php - 如何使 PoEdit 正确解析自定义 "ngettext"实现?

我编写了一个gettext包装器,它使l10n的整个过程稍微简单了一点,但不知何故我无法让PoEdit正确识别和解析对该函数的复数版本调用。这是我最初拥有的:_e(array('%dhouse','%dhouses'),5);但这根本不起作用,PoEdit根本没有选择任何东西。我也试过:_e('%dhouse','%dhouses',5);这次PoEdit捕捉到%dhouse但不是%dhouses的复数形式,但是如果我尝试完全相同但使用ngettext()调用它完美地工作,单数和复数形式都被识别:ngettext('%dhouse','%dhouse',5);我已经正确地(?)将_e关

php - 使用 POEdit——只搜索特定域中的字符串

我创建了一个我想翻译的WordPress主题。在我的主题中,我使用了来自woocommerce的一些翻译(即)。这些woocommerce字符串,我不想再翻译了,自然,因为它们已经被翻译过了。但是当我使用poedit扫描我的主题时,它当然会找到所有文本域。所以我的问题是:我如何告诉POEdit只选取特定文本域中的字符串?__('Something','my-text-domain')_e('Somethingelse','my-text-domain')我找到了这个答案:Howtoget(translatable)stringsfromspecificdomainwithPOEdit但

php - PoEdit 和 PHP 注释

我正在寻找一种让PoEdit理解PHP注释的方法。这是我希望PoEdit提取并放入目录中的代码示例:classMyControllerextendsController{/***@Title"Home"*/publicfunctionindex(){...}}有趣的部分是@Title注解。它在前端Controller中访问并分配给主视图,有效地在...中结束。标签。现在我需要翻译那个字符串,但PoEdit似乎只理解_()表达式,并添加@Titleto关键字不起作用。这可能是因为PHP中的注释位于注释block中。有没有办法强制PoEdit理解注解? 最佳答案

php - 我如何告诉 poedit 忽略非 ASCII 文本错误?

我正在尝试让poedit在我的PHP项目上创建一个目录。它在我的一些文件中遇到非ASCII字符时崩溃。由于项目很大,我想知道是否可以运行poedit并忽略这些错误,而不是忽略它们出现的每个文件。我在Windows上使用poeditGUI。我正在尝试将法语内容本地化为英语,反之亦然。 最佳答案 在poEdit中,转到目录和设置并检查源代码字符集中的属性。尝试使用UTF-8。(提示对我有用,来自http://www.netvivs.com/error-xgettext-non-ascii-string-in-poedit/)

php - 使用 Poedit 创建 POT 文件

我正在拼命地为我的php新应用程序创建一个目录(.in)。1)我创建了一个文件“trans.php”,我把所有要翻译的值都放在这里例如,这是我的文件:2)我打开Poedit,在“路径”中这是我输入的内容(见图)然后我保存我的文件“php”的相同位置。3)当我点击“更新”时,出现以下错误:12:25:43:Nofilesfoundin:/Users/aweaoftheworld/Desktop/test12:25:43:Poeditdidnotfindanyfilesinscanneddirectories.12:25:43:Entriesinthecatalogareprobablyi

php - 动态 gettext 的 poedit 解决方法

我已经开始使用gettext来翻译我发送给用户的文本和消息。我正在使用poedit作为编辑器,但我在处理动态消息时遇到了困难。例如,我有登录之类的东西,其中有一个变量可以告诉错误类型。$this->translate('page-error-'.$error);当我从poedit自动更新时,这看起来像“page-error-”。我所做的是有一个文件,我在其中放置对翻译方法的虚拟调用,其中包含所有可能的键,以便在自动更新时将它们添加到我的poedit中。我不是特别喜欢这种情况。你们是怎么做到的。谢谢你的想法 最佳答案 不——这是不可能

php - PoEdit 关键字 - 复数形式

我在我的应用程序中加入了一个类似于gettext的本地化系统,但我的翻译功能如下所示:t($category,$string,[$plural_string,$number,$vprintf_arguments])我的PoEdit关键词:t:2t:2,3t:2告诉PoEdit解析$string,它显然有效t:2,3应该告诉PoEdit解析$string和$plural_string-但它不是:(它只能看到$string,所以我没有解析复数形式...我该如何解决这个问题?我不想将我的函数切换为不同的参数格式,因为我喜欢这个:(此外,此函数还充当sprintf的替代品:如果第三个参数($p
12