本文实例讲述了PHP正则解析多重循环模板。分享给大家供大家参考,具体如下:
$str = 客户您好,为您推荐以下项目:(crm{项目2:项目名称} (crm{项目3:项目名称}crm) crm)以及(crm{项目1:项目名称}crm) $start = (crm //循环开始标记$end = crm) //循环结束标记 //循环标记,需要转移的符号,前面需要加入转义符 / $need_escape = array( ^ , $ , ( , ) , . , [ , ] , | , * , ? , + , / , { , } foreach($need_escape as $val) if(strpos($start, $val) !== FALSE)//存在需要转义的符号 $escape = // .$val; $start = str_replace($val, $escape, $start); if(strpos($end, $val) !== FALSE)//存在需要转义的符号 $escape = // .$val; $end = str_replace($val, $escape, $end);/*----------------------------------* 正则解析出【没有子循环】的【循环】* 【没有子循环】:不包含循环开始标记* 【循环】:被循环标记包含(开始标记、结束标记)* ---------------------------------*///$pattern = //(crm((?!/(crm).)+crm/)/U $pattern = / .$start. ((?! .$start. ).)+ .$end. /U preg_match_all($pattern, $str, $matches);echo pre print_r($matches);echo /pre
运行结果:
Array
(
[0] = Array
(
[0] = (crm{项目3:项目名称}crm)
[1] = (crm{项目1:项目名称}crm)
)
[1] = Array
(
[0] = }
[1] = }
)
)
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !
相关推荐:
php 判断IP为有效IP地址的方法php实例
PHP实现的防止跨站和xss攻击代码php技巧
基于PHP实现的多元线性回归模拟曲线算法php技巧
以上就是PHP正则解析多重循环模板的介绍的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答