麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP preg_match正則表達式的使用

2024-09-04 11:47:35
字體:
來源:轉載
供稿:網友

在php中preg_match()函數是用來執行正則表達式的一個常用的函數,下面我來給大家詳細介紹preg_match使用方法.

函數用法:int preg_match_all ( string pattern, string subject, array matches [, int flags] )

例1,代碼如下:

  1. <?php 
  2. preg_match_all ("|<[^>]+>(.*)</[^>]+>|U","<b>example: </b><div align=left>this is a test</div>",$out, PREG_SET_ORDER); 
  3. print $out[0][0].", ".$out[0][1]."n"
  4. print $out[1][0].", ".$out[1][1]."n"
  5. ?> 
  6. //本例將輸出:  
  7. <b>example: </b>, example: 
  8. <div align=left>this is a test</div>, this is a test 

例2,URL 中取出域名,代碼如下:

  1. <?php 
  2. // 從 URL 中取得主機名 
  3. preg_match("/^(http://)?([^/]+)/i""http://www.companysz.com/index.html"$matches); 
  4. $host = $matches[2]; 
  5. // 從主機名中取得后面兩段 
  6. preg_match("/[^./]+.[^./]+$/"$host$matches); 
  7. echo "domain name is: {$matches[0]}n"
  8. ?>  
  9. //本例將輸出: 
  10. domain name is: Vevb.com 

preg_match字符串長度問題

preg_match正則提取目標內容,死活有問題,代碼測得死去活來.

后來懷疑PHP 的preg_match有字符串長度限制,果然,發現“pcre.backtrack_limit ”的值默認只設了100000.

解決辦法,代碼如下:

ini_set('pcre.backtrack_limit',999999999);

注:這個參數在php 5.2.0版本之后可用.

另外說說關于:pcre.recursion_limit

pcre.recursion_limit是PCRE的遞歸限制,這個項如果設很大的值,會消耗所有進程的可用堆棧,最后導致PHP崩潰.

也可以通過修改配置來限制,代碼如下:

ini_set('pcre.recursion_limit', 99999);

實際項目應用中,最好也對內存進行限定設置:ini_set('memory_limit','64M');,這樣就比較穩妥妥嘎.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品午夜未成人免费观看 | 日韩中文字幕三区 | 欧美成人午夜影院 | 欧美色性 | 亚洲va久久久噜噜噜久牛牛影视 | 日韩黄色精品视频 | 91精品国产手机 | 97zyz成人免费视频 | 黄色免费小网站 | 日韩中字幕 | chengrenzaixian | 九九热九九爱 | av影院在线播放 | 国产精品一区二区视频 | 欧美色大成网站www永久男同 | 羞羞视频.www在线观看 | 麻豆自拍偷拍视频 | 成片免费大全 | 高清做爰免费无遮网站挡 | 久久午夜免费视频 | 天天夜干 | 亚洲综合视频网 | 久久精品视频69 | 欧美a视频在线观看 | 免费看成年人视频在线 | 成人偷拍片视频在线观看 | 国产精品视频在 | 91精品国产777在线观看 | 新久草视频| 毛片在线免费观看完整版 | 久久精品中文字幕一区二区 | 国产精品999在线 | 九九看片| 99热久草 | 亚洲免费资源 | 欧美国产第一页 | 国产精品美女久久久久久网站 | 日韩在线激情 | 精品一区二区三区日本 | 欧美黄色一级片在线观看 | 亚洲成人在线免费观看 |