我正在使用 gettext PHP 函数编写简单的脚本。一切都很好,但我试图监控什么改变了什么。
例如,当用户更改 2 个字段时
Type: (old) Agreement (new) Anex
Notes: (old) #empty field# (new) Agreement ID: 123
我的 editinfo 生成器看起来像这样
foreach($checkArray as $row => $value)
{
if ($addData[$row] != $checkArray[$row])
{
$editInfo .= ' <b>' . _("FILED") . '</b> ' . _("$row") . ' <b>' . _("CHANGED FROM") . '</b> ' . _($checkArray[$row]) . ' <b>' . _("FOR") . '</b> ' . _($addData[$row]) . '<br />';
}
}
但我收到了这样的信息
<b>POLE</b> Type <b>ZMIENIONE Z</b> Umowa <b>NA</b> Aneks <br />
<b>POLE</b> Notes <b>ZMIENIONE Z</b> Project-Id-Version:
POT-Creation-Date:
PO-Revision-Date:
Language-Team:
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Poedit 2.0.9
Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
Last-Translator:
Language: pl
<b>NA</b> Agreement ID: 123<br />
如您所见,所有翻译都运行良好,但是当字段为空时,gettext 函数会返回一些疯狂的东西,但我想拥有
<b>Pole</b> Type <b>ZMIENIONE Z</b> Umowa <b>NA</b> Aneks<br>
<b>Pole</b> Notes <b>ZMIENIONE Z</b> <b>NA</b> Agreement ID: 123<br>
所以我的问题是我应该在我的服务器中更改 PHP 或 PHP 设置以隐藏该 gettext 信息。在这种情况下,我想设置“如果 gettext 找不到翻译就写纯文本”。
问候