gpt4 book ai didi

php - 使用脚本在一堆模板中查找函数调用

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:29 25 4
gpt4 key购买 nike

我有一大堆使用自定义翻译函数“__”的 php 模板,即

<?php echo __("Hello"); ?>

我需要编写一个脚本来查找所有这些函数调用(大约有 200 个模板)。

即它会找到 __("Hello") 并将其添加到要翻译的句子数组中。例如它会发现:

$sentences[] = "Hello";
$sentences[] = "Goodbye";
$sentences[] = "Random sentence to be translated";

基本上我需要找到需要翻译的字符串。

您认为哪种语言最适合编写脚本?你认为最好使用正则表达式吗?

如果能帮我指明正确的方向,那就太棒了!

谢谢

最佳答案

我总是跳到 Perl 来解决字符串操作问题。

但是,awk 或 sed 可以轻松解决您的问题。

例如,在 Perl 中:

 while(<>) {
if( $_ =~ /echo __\((".*?")\)/ ) {
print '$sentences[] = ' + $1;
}
}

请注意,这只会每行捕获一个字符串。您可以做更多,但我会将其作为练习留给读者。

此外,'while(<>)' 将遍历您在命令行中传递的每个文件中的每一行。如果您需要的话,还有一种方法可以读取目录中的所有文件。

关于php - 使用脚本在一堆模板中查找函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411586/

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