PHP常用正則表達式
header("Content-Type:text/html;charset=utf-8"),這一句一般都是用於設置頁面的字符集,防止出現亂碼,雖然跟本節沒多大關係,但也可以當作基礎知識。
//匹配英文域名網址:http,https。域名中沒有下劃線,後綴為字母
1
2
3
$preg = '/^(https?://)?([a-zd.-]+).([a-z]+)$/i';
$str = '';
echo preg_match($preg, $str);
//匹配url
1
2
3
$preg = '/^([a-z]+)://([^s]*)/i';
$str = '';
echo preg_match($preg, $str);
//匹配IP地址
1
2
3
$preg = '/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/';
$str = '';
echo preg_match($preg, $str);
//匹配一個html標籤
1
2
3
4
$preg = '/^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$/';
$str = '<a href="">菜根網</a>';
$res = preg_match_all($preg, $str, $matches);
var_dump($matches);
//從一段html中提取一張圖片
1
2
3
4
5
$preg = '/<img[^>]+(src="([^"<>']+)"|src='([^"<>']+)')[^<>]*>/';
$html = '<div><a href=""><img src="http://baidu.com/src/img0.gif" /><img src="http://baidu.com/src/img1.gif" /></a></div>';
$res = preg_match_all($preg, $html, $matches, PREG_PATTERN_ORDER);
//var_dump($matches);
echo $matches[2][0]; //src
//匹配電子郵箱
1
2
3
$preg = '/^([a-z0-9_.-]+)@([a-z0-9.-]+).([a-z]+)$/i';
$str = 'jeddy_';
echo preg_match($preg, $str);
//匹配密碼
1
2
3
$preg = '/^[a-z0-9@_.-]{6,18}$/';
$str = ';
echo preg_match($preg, $str);
//匹配用户名
1
2
3
$preg = '/^[a-z0-9_-]{3,16}$/';
$str = 'liujin-88';
echo preg_match($preg, $str);
//國內座機
1
2
3
$preg = '/^(0d{2,3})-?(d{7,8})$/';
$str = '015-5415488';
echo preg_match($preg, $str);
//國內手機
1
2
3
$preg = '/^1[3|4|5|8]d{9}$/';
$str = '18012345678';
echo preg_match($preg, $str);
//匹配郵編
1
2
3
$preg = '/^[1-9]d{5}$/';
$str = '415000';
echo preg_match($preg, $str);
//匹配身份證號
1
2
3
$preg = '/(^d{15}$)|(^d{18}$)/';
$str = '430701198806520';
echo preg_match($preg, $str);
//匹配漢字
1
2
3
4
$preg = '/^[x{4e00}-x{9fa5}]+$/u';
$str = 'PHP博客';
preg_match($preg, $str, $match);
var_dump($match);
-
php使用fgetcsv讀取csv文件出現亂碼的解決方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜索整理的php使用fgetcsv讀取csv文件出現亂碼的解決方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一般來説在php中...
-
PHP數組長度的技巧
PHP程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。以下是小編為大家搜索整理的PHP數組長度的技巧,希望能給大家帶來幫助!更多經常內容請及時關注我們應屆畢業生考試網!在php中獲取數...
-
如何加速你的PHP程序
我一直認為PHP的運行速度是非常的理想的,尤其是Zend引擎的加速之後。但是PHP仍然有加速的可能,你知道嗎?一起來看看如何加速你的PHP程序吧。所有的一切都始於如何優化PHP的編譯嘗試使用針對CPU型號的特殊編譯參數-msse-mmmx-mfpmath=sse在編譯的`時候添加-03參數...
-
php獲取當前時間的毫秒數詳解
php本身沒有提供返回毫秒數的函數,但提供了一個microtime()函數,藉助此函數,可以很容易定義一個返回毫秒數的函數。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!php本身沒有提供返回毫秒數的函數,但提供了一個microtime()函數,...