我想使用PHP搜索文件目录(views.xml文件)并从名为“window_title_key”的任何属性中提取值。
属性如下所示:
<put-attribute name="content" value="/WEB-INF/views/login/content.vm" type="velocity" />
<put-attribute name="window_title_key" value="window_title_login_page" type="string"/>
对于每个文件,我想忽略除以<put-attribute name="window_title_key"
开头的所有行。
然后,在这些行上,我想提取该属性的值。在此示例中,值为window_title_login_page
。
我希望结果是所有window_title_key
属性的所有值的数组。
我应该使用什么样的正则表达式?
它应该足够灵活,允许变量空格(在“value”之前和“name”属性的双引号之前)。
答案 0 :(得分:1)
根据您的正则表达式要求:
/^\Q<put-attribute name="window_title_key" value="\E([^"]*)"/m
这应该足够了。从组1中获取匹配。在值属性内部和之后可以使用变量空格。