簡體   English   中英

PHP正則表達式查找Apache Tile屬性的值

[英]PHP regex to find value of Apache Tile attribute

我想使用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屬性的所有值的window_title_key

我應該使用什么正則表達式模式?

它應該足夠靈活,以允許使用可變的空格(在單詞“ value”和“ name”屬性的雙引號之前)。

根據您的正則表達式要求:

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

這樣就足夠了。 從組1中進行匹配。value屬性內部和之后都可以使用可變空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM