【发布时间】:2025-12-03 22:05:01
【问题描述】:
gettext 是否能够通过 AJAX 从 php 文件中翻译返回的文本?
这是我正在尝试做的一个粗略示例
<div id="resultText"></div>
<?php echo gettext('Other text'); ?>
<script>
$(document).ready(function() {
$.post('somefile.php', somedata, function(r) {
$('#resultText').html(r);
});
});
</script>
还有php文件:
<?php // somefile.php
// gettext setup (from an included file)
$lang = "de_DE";
if (isset($_GET['lang'])) $lang = $_GET['lang'];
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("de_DE", "locale");
bind_textdomain_codeset('de_DE', 'UTF-8');
textdomain("de_DE");
// do some logic
echo gettext('Text to be translated');
?>
POEdit 选择要翻译的 somefile.php 字符串...并且“其他文本”被正确翻译。但是“要翻译的文本”不是... :(
有什么想法吗?
【问题讨论】:
-
这个问题你解决了吗?