我有一个php网站,现在我想让它多语言。有没有办法解析php页面并找到文本并用类似的php常量替换它?我想创建一个自动脚本,首先找到其中的所有php页面然后找到其中包含文本的所有节点,然后用php constatnt替换它,同时将此常量的新条目添加到数据库中。
答案 0 :(得分:0)
你应该向所有地方添加一个像loc(“Home”)这样的函数,而不是输入纯文本。
<li><?php echo loc("About");?></li>
如果是英文,loc()应该返回给出的内容。否则它应该返回翻译。
$lang = "en";
$dict = Array(
"About" => Array(
"fr" => "Sur"
)
);
function loc($input) {
if ($lang == "en") {
return $input;
}
return $dict[$input][$lang];
}
答案 1 :(得分:0)
有很多方法。 我建议你这样做
之前:
<title>Hello World</title>
后:
<title><?=ts("Hello World");?></title>
然后写一个
function ts($source)
关心输出正确的字符串。 这非常简单和舒适,因为您可以继续使用英语或您的语言对页面进行编码,并且ts()关心所有内容