PHP页面将文本更改为常量

时间:2014-06-27 07:45:36

标签: javascript php

我有一个php网站,现在我想让它多语言。有没有办法解析php页面并找到文本并用类似的php常量替换它?我想创建一个自动脚本,首先找到其中的所有php页面然后找到其中包含文本的所有节点,然后用php constatnt替换它,同时将此常量的新条目添加到数据库中。

2 个答案:

答案 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()关心所有内容