如何使用.php将字符串添加到pot文件中?

时间:2014-03-07 20:59:13

标签: localization gettext

我的很多网站内容都存储在数据库中,因此我创建了一个脚本,该脚本遍历存储在数据库中的内容,并提取必须添加到我的.pot文件中的字符串。 (已包含其他字符串)。

我创建了一个名为“add_string($ s)”的函数,它应该在.pot文件中添加一个字符串,但我不知道该怎么做。

function add_string($s)
{
// Add string to .pot file?
}

如何做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

一个pot文件只是某种格式的文本文件。

您可以将file_put_contents与FILE_APPEND标志一起使用,将文字添加到文件中。

关于file_put_contents调用的data参数的格式,您将拥有 引用以#:开头的文件的行,引用指向以#.开头的译员的行,然后是以msgid开头的行,其中包含消息ID和msgstr消息值。您需要在每行之后添加换行符\n

有关底池文件格式的示例,请参阅here

您可能希望在将数据写入文件或将文件写入文件之前跟踪PHP数据结构中的字符串,以避免在模板中复制消息值。