翻译php网站,无需资源扩展

yar*_*rek -2 php

我有一个混合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".

有任何线索可以实现吗?

我不关心语法,货币,多元问题.

  • 我想它应该像谷歌翻译一样工作:它应该自己执行,然后翻译输出文本,最后打印出结果(当然我不知道它是怎么做的,它如何处理$ GET,$ POST,$ SESSION变量.. .)

谢谢

Jon*_*Jon 5

从理论上讲,对于这种简单的情况,这可能是可能的,但它在实践中不会起作用.包含注入变量但仍需要翻译的字符串呢?例如:

You have <?= $inboxCount?> messages in your inbox
Run Code Online (Sandbox Code Playgroud)

这不能被翻译成语法要求的任何语言,例如"消息"必须出现在数字之前.请记住,这只是一个简单的非常简单的例子; 任何花费任何时间与i18n合作的人都会告诉你,如果你想要一个合适的解决方案,你必须将所有的字符串外部化,彼此独立.