我需要一些標籤內的值在評論PHP文件這樣非貪婪的正則表達式
php code
/* this is a comment
!-
<titulo>titulo3</titulo>
<funcion>
<descripcion>esta es la descripcion de la funcion 6</descripcion>
</funcion>
<funcion>
<descripcion>esta es la descripcion de la funcion 7</descripcion>
</funcion>
<otros>
<descripcion>comentario de otros 2a hoja</descripcion>
</otros>
-!
*/
some php code
所以你可以看到該文件有新行和像<funcion></funcion>
標籤repetions,我需要讓每一個單標籤中的一個,所以我想是這樣的:
preg_match_all("/(<funcion>)(.*)(<\/funcion>)/s",$file,$matches);
這個例子的工作原理與新行,但其貪婪的,所以我一直在尋找,看到這兩個解決方案:
preg_match_all("/(<funcion>)(.*?)(<\/funcion>)/s",$file,$matches);
preg_match_all("/(<funcion>)(.*)(<\/funcion>)/sU",$file,$matches);
,但他們沒有工作對我來說,不知道爲什麼
只是解析XML。 – Blender 2013-03-01 03:49:05
@Blender它不是一個真正的XML,它應該是在一個PHP文件的評論..我會編輯它,所以它更清晰 – 2013-03-01 03:53:05
我寫了一個答案,但我只是意識到,第一個例子(實際上第二)你發佈實際上完美的作品。 – rmobis 2013-03-01 03:58:15