我正在寻找一种从 .po 本地化文件创建 excel 或 CSV 文件的简单方法。
我无法通过 Google 找到任何内容,所以我正在考虑自己用 PHP 编写它。PO文件有这样的结构
msgstr "Titre" msgstr "Titre"
所以我想我需要我的 PHP 脚本来解析 .po 文件,以查找“每次出现关键字 msgstr 后逗号之间的第一位文本”。
我认为这是正则表达式的工作,所以我尝试了,但它没有返回任何内容:
$po_file = '/path/to/messages.po';
if(!is_file($po_file)){
die("you got the filepath wrong dude.");
}
$str = file_get_contents($po_file);
// find all occurences of msgstr "SOMETHING"
preg_match('@^msgstr "([^/]+)"@i', $str, $matches);
$msgstr = $matches[1];
var_dump($msgstr);