gpt4 book ai didi

php - 在 php 中搜索函数调用以生成翻译文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:55 25 4
gpt4 key购买 nike

我正在开发一个需要多语言的 php 网站。为此,我实现了一个具有以下 header 的翻译功能:

function t($string, $replace_pairs = array(), $language = NULL)

基本上,这个函数在我项目的多个文件中是这样调用的:

echo '<p>' . t('Hello world!') . '</p>';
$hello_String = t("Hello @name!", array('@name'=>$username));

我还没有生成翻译字符串,我想自动生成多个翻译文件(每种语言一个)。

我正在寻找的是一个 bash 程序(或单个命令,例如使用 grep),它会查找对此 t() 函数的每次调用并生成具有以下结构的 php 文件:

<?php
/* Translation file "fr.php" */
$strings['fr']['Hello world!'] = '';
$strings['fr']['Hello @name!'] = '';

有没有人遇到过这种情况,可以帮我解决这个问题?

非常感谢。

亲切的问候,

马修

最佳答案

是的,您并不是第一个遇到这个问题的人。 :)

您可以为此使用古老的 gettext 系统,您不需要发明自己的函数。然后你就可以使用 xgettext ,这是一个使用 _() function 提取字符串的命令行实用程序.

如果你出于某种原因想要推出自己的系统,最好的办法是编写一个使用 token_get_all 的 PHP 脚本。标记源,然后遍历标记并查找值为 tT_FUNCTION

关于php - 在 php 中搜索函数调用以生成翻译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com