我需要在这样的注释 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>
,我需要获取每一个标签,所以我尝试了这样的事情:
preg_match_all("/(<funcion>)(.*)(<\/funcion>)/s",$file,$matches);
这个例子适用于换行符,但它很贪心,所以我一直在搜索并看到这两个解决方案:
preg_match_all("/(<funcion>)(.*?)(<\/funcion>)/s",$file,$matches);
preg_match_all("/(<funcion>)(.*)(<\/funcion>)/sU",$file,$matches);
但它们都不适合我,不知道为什么