本文實例講述了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教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答