当前位置: 首页 > 知识库问答 >
问题:

带有phpcode的php gettext包含字符串

江瀚昂
2023-03-14

我试图使用gettext来翻译字符串在我的网站

gettext检测字符串没有问题,例如

<? echo _("Donations"); ?>

或者

<? echo _("Donate to this site");?>

但显然我们通常会在网站上使用这样的代码

<? echo _("$siteName was developed with one thing in mind"); ?>

当然,在网站中,$siteName正确显示为

   My Website was developed with one thing in mind

如果我们把

$siteName = "My Website";

以前。

我的问题是,我使用poedit来提取代码中需要翻译的所有字符串,而poedit似乎没有像上面所述那样用php代码提取所有字符串。那么,如何让poedit中的php代码提取字符串呢?或者我应该使用其他工具吗?

共有1个答案

东郭自强
2023-03-14

一种可能性是使用Sprintf。只要确保你保持百分比(%)在poedit字符串!

echo sprintf( _("This %s can be translated "), 'string');

或者当使用多个变量时

echo vsprintf( _("This %s can be %s"), ['string', 'translated']);
 类似资料:
  • 问题内容: 考虑到与类似值的字符串列,什么是查询所有的最佳方法 ,其中包括给定数量的记录 (例如)? 我脑海中的解决方案是: 但由于前导,因此AFAIK该查询无法在列上使用索引。 必须有更好的东西。它是什么? 使用PostgreSQL,但 更希望 该解决方案也适用于其他DB。 问题答案: 在PostgreSQL 9.1中,您可以利用该模块并用它构建一个GIN索引。 您的表达式即使没有左锚也可以使用

  • 我希望我能找到一些帮助。我是solr的新手,有机会参加一个关于它的讨论。对于以下情况,即使是主持讲座的顾问也不确定,因此我希望有人也有同样的问题。 我有一个由特定键标识的对象列表。例如:有50万名员工通过id(1-500000)标识。这些人中的每个人都必须在接下来的两年里工作。这些年的每一天都由一个字符标识(员工将工作——“A”,员工将不在工作——“B”)。所以每个员工都有一个最多包含730个字符

  • 我有这三个字符串: 我如何检查这些字符串中哪一个只包含字母还是只包含数字(用R表示)? 只能在字母检查中为TRUE 它对很有效,但对也很有效,这是我不想要的。 提前谢了。

  • 问题内容: 有没有更好的方法来编写jUnit 问题答案: 如果添加Hamcrest和JUnit4,则可以执行以下操作: 通过一些静态导入,它看起来要好得多: 所需的静态导入将是:

  • 问题内容: 在MySQL中,使用LIKE非常普遍。我们使用它是这样的:。我们有一个子字符串,而字段有完整的字符串。但是我需要的是相反的东西。我在字段中有子字符串。因此,我希望该行包含我的字符串的子字符串。假设表是: 而且我有一个来自用户的字符串:。我需要返回这样的MySQL查询,因为这是用户字符串的子字符串。就像是: 提前致谢。 问题答案: 您在寻找LIKE运算子 模式匹配使用SQL简单的正则表达