php regex:从代码文件中提取函数参数

时间:2015-11-07 19:06:31

标签: php regex wordpress

我想获取所有wordpress插件,然后获取所有gettext函数参数

实施例

from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def hello_world():
    if request.method == 'GET':
        return 'You GOT hello world'
    elif request.method == 'POST':
        return 'You POSTed hello world'

if __name__ == '__main__':
    app.run(debug=True)

我使用的wordpress gettext函数

_e __

以及如何绕过类似的功能

use_e get_email 选择__

我用正则表达式创建了这个函数,但它不是很有用

 die(_e('Error')) ;
 die( '<b>'._e('Error').'</b>' ) ;
 _e('Error')

有没有办法增强我的功能? 感谢

1 个答案:

答案 0 :(得分:2)

如果您的目标是生成主题的翻译目录,则应使用xgettext命令行工具。尝试手动解析PHP文件毫无意义。

## first, collect all the theme’s PHP files into one temporary file
find -name "*.php" wp-content/themes/yourtheme > /tmp/themefiles.txt

# create catalog from translatable strings in your theme’s files
xgettext --from-code=utf-8 --keyword=__ --keyword=_e --keyword="_n:1,2" --keyword="_x:2c,1" --language=PHP -j -o wp-content/themes/yourtheme/yourtheme.pot -f /tmp/themefiles.txt

如果您无法访问Web服务器上的Linux shell,可以使用Ubuntu或Mint这样的简单发行版设置Linux VM,并在那里执行xgettext。