国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP正則解析多重循環模板示例

2024-05-05 00:04:27
字體:
來源:轉載
供稿:網友

本文實例講述了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巴林右旗| 湘西| 隆化县| 吴旗县| 综艺| 淮南市| 界首市| 忻州市| 郧西县| 滁州市| 阜新市| 德江县| 北安市| 大方县| 志丹县| 景泰县| 龙口市| 登封市| 奉节县| 府谷县| 定西市| 介休市| 阜南县| 舒兰市| 孟村| 浪卡子县| 囊谦县| 钦州市| 松江区| 广丰县| 抚顺市| 富源县| 石台县| 莫力| 砀山县| 德清县| 遂宁市| 婺源县| 榆社县| 拉萨市| 湟中县|