我的html模板包含一些功能,如:
<label ng-bind="translate('form.label.email')"></label>
translate()函数在视图中多次使用。我想从模板中提取所有值。我怎么能这样做?
此示例只需返回form.label.email
答案 0 :(得分:0)
正如我在评论中提到的,使用preg_match_all,如:
2016-02-29 15:19:39.554 StackOverflowDemo[9189:1825956] a :: 17
2016-02-29 15:19:39.555 StackOverflowDemo[9189:1825956] @ :: 26
2016-02-29 15:19:39.555 StackOverflowDemo[9189:1825956] # :: 13
2016-02-29 15:19:39.555 StackOverflowDemo[9189:1825956] $ :: 20
$ output_array中的每个值:
删除preg_match_all("/<label ng-bind=\"translate\('[a-z]+.?[a-z]+.?[a-z]+'\)\"><\/label>/", $input_lines, $output_array);
并删除<label ng-bind="translate('
(例如使用str_replace()
最后,您将数值放在数组
我在这里创建并测试正则表达式:http://www.phpliveregex.com/