【问题标题】:php gettext fails loading html tagphp gettext 无法加载 html 标签
【发布时间】:2012-06-27 12:36:06
【问题描述】:

我正在使用 gettext 来翻译我的网站。一个键有一个带有 html 标签的翻译:

msgid "BANNER_TAG_START"
msgstr "<!-- // MY BANNER TAG -->"

如果我现在在 php 中使用此代码:

var_dump(htmlspecialchars(gettext('BANNER_TAG_START')));

它通常应该返回:

<!-- // MY BANNER TAG -->

大多数时候它是这样工作的,但有时我会得到:

MY BANNER TAG

为什么我有时会得到这个错误的代码?

【问题讨论】:

  • 你能缩小“有时”的范围吗?什么时候发生?每次页面加载时随机不同的输出是不可信的。
  • 如果我重新加载同一页面 100 次,我会得到大约 3 到 5 次...但它始终是同一个站点。相同的参数等等。真奇怪

标签: php gettext php-gettext


【解决方案1】:

在我的环境中,运行以下代码,

var_dump(htmlspecialchars("<!-- // MY BANNER TAG -->"));

返回这个,

string(31) "&lt;!-- // MY BANNER TAG --&gt;"

不是

<!-- // MY BANNER TAG -->

正如您所报告的那样。所以我假设您报告的是浏览器上的最终渲染文本,而不是生成的 HTML 源代码。

请检查生成的HTML源代码中出现问题的100次中的3-5,并检查“

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 2017-05-04
    • 1970-01-01
    • 2011-05-28
    • 2012-01-26
    • 2019-01-12
    • 2018-06-02
    • 2022-12-05
    • 2016-03-17
    相关资源
    最近更新 更多