草庐IT

php - 如何在 php 中隐藏 gettext 信息

我正在使用gettextPHP函数编写简单的脚本。一切正常,但我尝试监视更改的内容。例如当用户更改2个字段时Type:(old)Agreement(new)AnexNotes:(old)#emptyfield#(new)AgreementID:123我的editinfo生成器看起来像那样foreach($checkArrayas$row=>$value){if($addData[$row]!=$checkArray[$row]){$editInfo.=''._("FILED").''._("$row").''._("CHANGEDFROM").''._($checkArray[$row

php - 如何在 php 中使用 po/pot 文件?

我在地址为/locale/nld_nld/LC_MESSAGES/的文件夹中有一个.po和一个.mo文件。这两个文件的名称都是消息。我一直在尝试使用以下代码:try.php:Localization.php放在这里:try.php和本地化文件都在同一目录中。另外,我使用xampp。我还实现了phpinfo();。在表格中,在“GetTextSupport”前面提到了启用。messages.po和messages.mo文件是我使用poEdit创建的有效文件。我是Windows用户。然而,当我打开try.php时,它只是简单地回应了HelloWorld!(不是它翻译的字符串。此外,我已经翻

php - 我如何分析为什么gettext不起作用?

我目前正在尝试将gettext与PHP和poedit结合使用。我编写了以下test.php文件:这是我的消息.po:msgid""msgstr"""Project-Id-Version:CommunityChess\n""Report-Msgid-Bugs-To:\n""POT-Creation-Date:2011-10-0718:34+0100\n""PO-Revision-Date:\n""Last-Translator:MartinThom\n""Language-Team:\n""MIME-Version:1.0\n""Content-Type:text/plain;chars

php - 从 PHP heredoc 语法中提取 gettext 翻译?

我正在使用PHP的gettext函数进行本地化。我正在使用Poedit进行实际翻译,凭借其“从源代码更新”功能,提取所有需要翻译的字符串真的很容易-除了heredoc语法之外。Poedit使用xgettext程序从PHP源文件生成.po文件。当PHP代码如下所示时,它可以很好地工作:echo""._("test")."";但是下面的内容没有被提取出来(注意需要使用一个伪t-object):echo{$->_('test')}EOD;在PHP代码中,您可以通过以下方式解决该问题:$tEOD?>但我真的更希望xgettext程序可以从heredocblock中提取字符串。Aworkarou

php - PHP 网站的数据库支持国际化

我有一个用PHP编写的网站,有15-20页,其中有很多文字。我必须将它翻译成3种不同的语言。首先,我尝试使用字符串($text_hello="你好";),但该选项变得非常乏味且难以管理50多个字符串。我还发现了gettext选项,它很好。但我对(MySQL)数据库支持的选项特别感兴趣,其中所有翻译都将从数据库中获取。另外,我可能是错的,但是对于gettext,你必须有额外的index.php?lang=en_US(?)我希望它像在Twitter或Facebook上一样改变,其中URL没有改变。您能否建议我如何执行此操作或指导我查看有关此主题的教程/文章/以前的问题?谢谢!此外,我看到有

php - i18n 与 gettext 但没有语言环境的麻烦?

我正在寻找一种符合标准的方式来存储Web应用程序的多语言内容。到目前为止,我一直使用自己的“translate()”函数从文件或数据库中的字典表中读取数据。但是,如果您使用Web应用程序的不同副本,则让数据库表中的词典保持最新非常麻烦。我喜欢gettext,因为它有大量可用的工具。但是,我为不同的平台开发应用程序。我绝对不愿意处理setlocale()和consorts的蹩脚方法——即您需要提供的数十种不同的区域设置字符串变体,这些变体因系统而异,以使其正常工作。永远不能。我有一组语言-比如说de、en和es-我想加载适当的字典并使用_()而无需触及setlocale()或bindte

php - 更好地使用多个语言文件或 1?

根据您的经验,在使用gettext扩展的PHP项目中,对每种语言使用1个语言文件还是多个较小的语言文件更好?我什至不确定是否可以使用多个文件,因为服务器缓存了语言文件,所以我很难测试。我在社交网站上使用多种语言,到目前为止,只有注册页面大约需要200页中的1页,并且有35个文本字符串需要翻译,按照这种速度,每种语言的语言文件将是真的很大,所以我想也许为不同的页面或论坛部分和博客部分等部分做不同的语言文件会更好但如果它没有区别那么我宁愿不浪费我的时间为每种语言制作多个较小的文件.我意识到每种情况都是不同的,唯一真正的答案是测试它,但我希望这次避免这种情况,只是得到更有经验的人的一些意见,

php - Gettext 占位符

我正在使用PHP+CodeIgniter构建一个多语言应用程序。我决定使用gettext进行UI文本翻译,到目前为止,它已被证明高效且易于使用。但现在我遇到了一些非常烦人的事情:gettext()函数只接受一个参数,而我想要从ZendFramework的gettext适配器获得的类似printf的行为,我在那里可以使用%1$s、%2$s等作为占位符,然后将替换字符串指定为ZendView的translate()的附加参数>功能。我不想放弃gettext,因为.po文件和poEdit的翻译管理很简单(毕竟我可以通过单击来更新它)。我有哪些选择?我已经尝试编写一个助手来与gettext交互

java - Swing/Java : How to use the getText and setText string properly

我正在尝试输入nameField出现在Label称为label1在Button之后称为button1被点击。现在它说:“txt”,我明白为什么。但我不知道如何使用字符串!谁能解释我做错了什么以及如何正确使用这个字符串?importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.

java - 如何在 Selenium Webdriver 中获取元素的 gettext()

我正在通过ID查找文本框。我需要获取文本框中已经存在的内容。为此,我使用了gettext()方法,但它返回的是ID值。文本框中的内容为:Santhosh我得到的输出是=[[FirefoxDriver:firefoxonXP(c0079327-7063-4908-b20a-a606b95830cb)]->id:ctl00_ContentPlaceHolder1_txtName]代码如下代码WebElementTxtBoxContent=driver.findElement(By.id(WebelementID));TxtBoxContent.getText();System.out.pr