亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

15個超實用的php正則表達式

2020-01-20 22:07:59
字體:
來源:轉載
供稿:網友

在這篇文章里,我已經編寫了15個超有用的正則表達式,WEB開發人員都應該將它收藏到自己的工具包。

驗證域名
檢驗一個字符串是否是個有效域名.

$url = "http://komunitasweb.com/"; if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {   echo "Your url is ok."; } else {   echo "Wrong url."; } 

從一個字符串中 突出某個單詞
這是一個非常有用的在一個字符串中匹配出某個單詞 并且突出它,非常有效的搜索結果

$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or  regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor"; $text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text); echo $text; 

突出查詢結果在你的 WordPress 博客里就像剛才我說的,上面的那段代碼可以很方便的搜索出結果,而這里是一個更好的方式去執行搜索在某個WordPress的博客上打開你的文件 search.php ,然后找到 方法 the_title() 然后用下面代碼替換掉它

echo $title;  Now, just before the modified line, add this code:  <?php   $title   = get_the_title();   $keys= explode(" ",$s);   $title   = preg_replace('/('.implode('|', $keys) .')/iu',     '<strong>/0</strong>',     $title); ?>  Save the search.php file and open style.css. Append the following line to it:  strong.search-excerpt { background: yellow; } 

從HTML文檔中獲得全部圖片
如果你曾經希望去獲得某個網頁上的全部圖片,這段代碼就是你需要的,你可以輕松的建立一個圖片下載機器人

$images = array(); preg_match_all('/(img|src)=("|')[^"'>]+/i', $data, $media); unset($data); $data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]); foreach($data as $url) {   $info = pathinfo($url);   if (isset($info['extension']))   {     if (($info['extension'] == 'jpg') ||     ($info['extension'] == 'jpeg') ||     ($info['extension'] == 'gif') ||     ($info['extension'] == 'png'))     array_push($images, $url);   } } 

刪除重復字母
經常重復輸入字母? 這個表達式正適合.

$text = preg_replace("/s(w+s)1/i", "$1", $text);

刪除重復的標點
功能同上,但只是面對標點,白白重復的逗號

$text = preg_replace("/.+/i", ".", $text); 

匹配一個XML或者HTML標簽
這個簡單的函數有兩個參數:第一個是你要匹配的標簽,第二個是包含XML或HTML的變量,再強調下,這個真的很強大

function get_tag( $tag, $xml ) {  $tag = preg_quote($tag);  preg_match_all('{<'.$tag.'[^>]*>(.*?)</'.$tag.'>.'}',           $xml,           $matches,           PREG_PATTERN_ORDER);   return $matches[1]; } 

匹配具有屬性值的XML或者HTML標簽
這個功能和上面的非常相似,但是它允許你匹配的標簽內部有屬性值,例如你可以輕松匹配 <div id=”header”>

function get_tag( $attr, $value, $xml, $tag=null ) {  if( is_null($tag) )   $tag = '/w+';  else   $tag = preg_quote($tag);   $attr = preg_quote($attr);  $value = preg_quote($value);   $tag_regex = "/<(".$tag.")[^>]*$attr/s*=/s*".         "(['/"])$value//2[^>]*>(.*?)<////1>/"   preg_match_all($tag_regex,          $xml,          $matches,          PREG_PATTERN_ORDER);   return $matches[3]; } 

匹配十六進制顏色值
web開發者的另一個有趣的工具,它允許你匹配和驗證十六進制顏色值.

$string = "#555555"; if (preg_match('/^#(?:(?:[a-fd]{3}){1,2})$/i', $string)) { echo "example 6 successful."; } 

查找頁面 title
這段代碼方便查找和打印 網頁 <title> 和</title> 之間的內容

$fp = fopen("http://www.catswhocode.com/blog","r"); while (!feof($fp) ){   $page .= fgets($fp, 4096); }  $titre = eregi("<title>(.*)</title>",$page,$regs); echo $regs[1]; fclose($fp); 

解釋 Apache 日志
大多數網站使用的都是著名的Apache服務器,如果你的網站也是,那么使用PHP正則表達式解析 apache 服務器日志 怎么樣?

//Logs: Apache web server //Successful hits to HTML files only. Useful for counting the number of page views. '^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)/[^ ?"]+?.html?)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)200s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'  //Logs: Apache web server //404 errors only '^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)404s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$' 

使用智能引號代替雙引號
如果你是一個印刷愛好者,你將喜歡這個允許用智能引號代替雙引號的正則表達式,這個正則被WORDPRESS在其內容上使用

preg_replace('B"b([^"x84x93x94rn]+)b"B', '?1?', $text);

檢驗密碼的復雜度
這個正則表達式將檢測輸入的內容是否包含6個或更多字母,數字,下劃線和連字符. 輸入必須包含至少一個大寫字母,一個小寫字母和一個數字

復制代碼 代碼如下:
'A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}z'  
 

WordPress: 使用正則獲得 帖子上的圖片
我知道很多人是WORDPRESS的使用者,你可能會喜歡并且愿意使用 那些從帖子的內容檢索下來的圖像代碼。使用這個代碼在你的BLOG只需要復制下面代碼到你的某個文件里

<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>  <?php $szPostContent = $post->post_content; $szSearchPattern = '~<img [^>]* />~';  // Run preg_match_all to grab all the images and save the results in $aPics preg_match_all( $szSearchPattern, $szPostContent, $aPics );  // Check to see if we have at least 1 image $iNumberOfPics = count($aPics[0]);  if ( $iNumberOfPics > 0 ) {    // Now here you would do whatever you need to do with the images    // For this example the images are just displayed    for ( $i=0; $i < $iNumberOfPics ; $i++ ) {      echo $aPics[0][$i];    }; };  endwhile; endif; ?> 

自動生成笑臉圖案
被WordPress使用的另一個方法, 這段代碼可使你把圖像自動更換一個笑臉符號

$texte='A text with a smiley '; echo str_replace(':-)','<img src="smileys/souriant.png">',$texte); 

移除圖片的鏈接

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php   $str = '     <a >5idev</a>其他字符     <a >sohu</a>     <a ><img src="http://www.fashion-press.net/img/news/3176/mot_06.jpg" /></a>     <br>';     //echo preg_replace("/(<a.*?>)(<img.*?>)(<//a>)/", '$2', $str);    echo preg_replace("/(<a.*?>)(<img.*?>)(<//a>)/", '/2', $str);  ?> 

以上就是15個超實用的php正則表達式,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女中文字幕| 久久视频这里只有精品| 亚洲第一av网站| 欧美在线播放视频| 在线日韩av观看| 国内外成人免费激情在线视频| 日韩有码片在线观看| 最近日韩中文字幕中文| 午夜美女久久久久爽久久| 中文字幕亚洲一区二区三区| 欧美成人精品三级在线观看| 狠狠躁夜夜躁人人爽天天天天97| 中文字幕久久精品| 日韩毛片中文字幕| 91欧美精品成人综合在线观看| 国产精品久久久久99| 亚洲美女久久久| 国产亚洲欧洲高清一区| 亚洲国产第一页| 成人情趣片在线观看免费| 97欧美精品一区二区三区| 欧美人在线视频| 亚洲精品久久久久久久久久久久久| 亚洲欧美一区二区三区四区| 欧美大全免费观看电视剧大泉洋| 成人免费观看a| 亚洲人成电影在线观看天堂色| 国产91成人video| 日韩av电影国产| 精品国产乱码久久久久久虫虫漫画| 国产91精品高潮白浆喷水| 久久久噜噜噜久久久| 国产不卡一区二区在线播放| 国产精品一香蕉国产线看观看| 久久综合伊人77777| 色偷偷偷综合中文字幕;dd| 欧美日韩一区二区免费在线观看| 国产成人亚洲综合91精品| 夜夜嗨av一区二区三区四区| 成年无码av片在线| 亚洲欧美自拍一区| 国产精品igao视频| 亚洲图片欧美日产| 91精品国产91久久久久久最新| 亚洲在线观看视频网站| 欧美亚洲第一页| 欧美国产乱视频| 久久成人av网站| 日韩视频免费中文字幕| 91av在线视频观看| 亚洲精品国产精品国自产在线| 欧美有码在线视频| 中文字幕欧美精品日韩中文字幕| 91高清视频免费| 欧美性生交xxxxxdddd| 97精品免费视频| 亚洲视频自拍偷拍| 欧美日韩激情视频8区| 久久精彩免费视频| 色悠悠久久88| 欧美一区深夜视频| 97国产成人精品视频| 久久精品一本久久99精品| 97**国产露脸精品国产| 色婷婷av一区二区三区在线观看| 久久久在线观看| 欧美人与物videos| 国产97在线亚洲| 亚洲直播在线一区| 国产主播在线一区| 亚洲国产精品人人爽夜夜爽| 超薄丝袜一区二区| 欧美激情一级欧美精品| 亚洲最大的免费| 久久免费观看视频| 午夜精品蜜臀一区二区三区免费| 亚洲第一中文字幕在线观看| 欧美激情综合亚洲一二区| 国产精品久久精品| 久久久在线免费观看| 国产一区二区三区18| 亚洲欧洲在线免费| 久久综合国产精品台湾中文娱乐网| 欧美裸体xxxxx| 国产偷亚洲偷欧美偷精品| 国模私拍一区二区三区| 精品福利视频导航| 国精产品一区一区三区有限在线| 亚洲美女在线观看| 成人观看高清在线观看免费| 亚洲精选在线观看| 久久福利视频网| 庆余年2免费日韩剧观看大牛| 久久综合久久88| 美女av一区二区| 成人午夜高潮视频| 欧美一级黑人aaaaaaa做受| 日韩精品极品视频免费观看| 亚洲综合国产精品| 亚洲欧洲在线视频| 亚洲一区二区精品| 久久精品成人欧美大片| 精品久久在线播放| 91精品国产乱码久久久久久久久| 欧洲日韩成人av| 日本中文字幕久久看| 最新91在线视频| 韩国三级电影久久久久久| 欧美日韩ab片| 4444欧美成人kkkk| 欧美日韩人人澡狠狠躁视频| 日本久久久久久久| 亚洲人成在线电影| 97在线精品视频| 欧美亚洲另类视频| 久久久国产成人精品| 国产精品久久久久久久9999| 97婷婷涩涩精品一区| 欧美亚洲在线视频| 欧美性色xo影院| 不用播放器成人网| 国产v综合ⅴ日韩v欧美大片| 日本一区二区三区四区视频| 欧美性猛交xxxx黑人猛交| 亚洲欧洲偷拍精品| 欧美国产日产韩国视频| 高清一区二区三区日本久| 国产精品第一第二| 国产91ⅴ在线精品免费观看| 亚洲欧美资源在线| 欧美在线视频网| 大量国产精品视频| 久久99青青精品免费观看| 91精品久久久久久久久久| 国产女人18毛片水18精品| 97超碰色婷婷| 91欧美日韩一区| 欧美激情一二区| 国产一区二区久久精品| 成人亲热视频网站| 成人激情av在线| 欧美日韩精品在线播放| 色综合导航网站| 亚洲a∨日韩av高清在线观看| 亚洲天堂av高清| 亚洲第一在线视频| 亚洲激情中文字幕| 国产精品白嫩美女在线观看| 日本三级韩国三级久久| 538国产精品一区二区免费视频| 欧美激情免费看| 日韩毛片中文字幕| 伊人久久五月天| 亚洲欧美国产制服动漫| 欧美黑人性视频| 中日韩美女免费视频网址在线观看| 国产色婷婷国产综合在线理论片a| 国产97在线|日韩| 欧美夫妻性生活xx| 亚洲jizzjizz日本少妇| 26uuu亚洲伊人春色| 亚洲精品电影网站| 精品久久久在线观看| 三级精品视频久久久久|