我有一个混合HTML和PHP的PHP网站.例如:
<html>
hello <?=$username?>
Run Code Online (Sandbox Code Playgroud)
我需要事实上保持它们的文本.我不想要一个经典的解决方案,例如创建reosurce字符串并替换它们,例如:
<html>
<?=echo $helloString?> <?=$username?>
Run Code Online (Sandbox Code Playgroud)
实际上是一种"自动脚本",它将在运行时替换所有文本资源.所以我保留现有网站,并在开始时添加一些脚本.
<? include("translation_module.php?")?>
<html>
hello <?=$username?>
Run Code Online (Sandbox Code Playgroud)
而这个translation_module.php将"hello"替换为"bonjour".
有任何线索可以实现吗?
我不关心语法,货币,多元问题.
谢谢
从理论上讲,对于这种简单的情况,这可能是可能的,但它在实践中不会起作用.包含注入变量但仍需要翻译的字符串呢?例如:
You have <?= $inboxCount?> messages in your inbox
Run Code Online (Sandbox Code Playgroud)
这不能被翻译成语法要求的任何语言,例如"消息"必须出现在数字之前.请记住,这只是一个简单的非常简单的例子; 任何花费任何时间与i18n合作的人都会告诉你,如果你想要一个合适的解决方案,你必须将所有的字符串外部化,彼此独立.