0

我想使用 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”属性的双引号之前)。

4

1 回答 1

1

根据您的正则表达式要求:

/^\Q<put-attribute name="window_title_key" value="\E([^"]*)"/m

这应该足够了。从第 1 组中获取匹配项。在 value 属性内部和之后可以使用可变空格。

于 2013-08-20T23:13:37.057 回答