怎么在PHP中利用正则解析多重循环模板

  介绍

这篇文章将为大家详细讲解有关怎么在PHP中利用正则解析多重循环模板,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

具体如下:

str 美元;=,“客户您好,为您推荐以下项目:(crm{项目2:项目名称},(crm{项目3:项目名称}crm),, crm)以及(crm{项目1:项目名称}crm)“;   时间=美元start  & # 39; (crm # 39;,,//循环开始标记   最终获得美元,=,& # 39;crm) & # 39;,,//循环结束标记,,,//循环标记,需要转移的符号,前面需要加入转义符,& # 39;\ & # 39;   need_escape 美元;=,阵列(& # 39;^ & # 39;,,& # 39;$ & # 39;,,& # 39;(& # 39;,& # 39;)& # 39;,,& # 39;强生# 39;,,& # 39;[& # 39;,& # 39;]& # 39;,,& # 39;| & # 39;,,& # 39;* & # 39;,,& # 39;? & # 39;,,& # 39;+ & # 39;,,& # 39;/& # 39;,,& # 39;{& # 39;,& # 39;}& # 39;);   foreach (need_escape 美元;as  val美元)   {   ,,如果(大小写敏感(开始,美元,美元val), !==, FALSE)//存在需要转义的符号   ,,,{   ,,,,escape 美元;=,& # 39;\ \ & # 39;val美元;   ,,,,start 美元;=,str_replace (val美元,逃离美元,美元开始);   ,,}   ,,如果(大小写敏感(结束美元,美元val), !==, FALSE)//存在需要转义的符号   ,,,{   ,,,,escape 美元;=,& # 39;\ \ & # 39;val美元;   ,,,,最终获得美元=,str_replace (val美元,,逃跑,,结束美元);   ,,}   }/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   *,正则解析出【没有子循环】的【循环】   *,【没有子循环】:不包含循环开始标记   *,【循环】:被循环标记包含(开始标记,结束标记)   *,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *///pattern 美元;=,& # 39;/\ (crm ((? ! \ (crm)。) + crm \)/u # 39;;   pattern 美元;=,& # 39;/& # 39;。美元开始# 39;公司((? ! & # 39;。美元开始# 39;公司))+ & # 39;。美元结束强生# 39;/u # 39;;   preg_match_all(模式,美元,str美元,$ matches);   echo “& lt; pre>“;   print_r ($ matches);   echo “& lt;/pre>“

运行结果:

数组
(
,,,[0]=比;数组
,,,,,,,(
,,,,,,,,,,,[0]=比;(crm{项目3:项目名称}crm)
,,,,,,,,,,,[1]=比;(crm{项目1:项目名称}crm)
,,,,,,,)
,,,[1]=比;数组
,,,,,,,(
,,,,,,,,,,,[0]=比;}
,,,,,,,,,,,[1]=比;}
,,,,,,,)

关于怎么在PHP中利用正则解析多重循环模板就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在PHP中利用正则解析多重循环模板