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

首頁 > 編程 > Regex > 正文

超實用的php正則表達式

2024-09-07 17:40:09
字體:
來源:轉載
供稿:網友

正則表達式對于開發人員來說是非常有用的功能,正則表達式為我們提供了很多實用的功能,在本文中小編編寫了15個超實用的php.html" target="_blank">php正則表達式,希望對你的工作有所幫助。?

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

$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);  ?> 

以上就是關于超實用的php正則表達式的介紹,開發人員們可以將它收藏到自己的工具包,以便下次使用~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品美女永久免费视频| 欧美午夜激情在线| 欧美色道久久88综合亚洲精品| 亚洲图中文字幕| 国产精品高清免费在线观看| 91国内在线视频| 国产精品成人一区二区三区吃奶| 日韩精品在线视频美女| 日韩一区二区久久久| 91九色综合久久| 日韩电视剧免费观看网站| 91av在线播放| 亚洲第一页中文字幕| 午夜精品美女自拍福到在线| 亚洲影院高清在线| 91高清视频在线免费观看| 欧美成人精品h版在线观看| 在线丨暗呦小u女国产精品| 欧美激情第6页| 久久精品国产亚洲一区二区| 热re99久久精品国产66热| 亚洲欧美激情精品一区二区| 久久久久久久97| 国产亚洲精品激情久久| 国产91色在线|免| 亚洲福利视频网站| 国产亚洲一区二区精品| 91精品国产色综合久久不卡98| 日韩成人av网址| 国产精品视频一区国模私拍| 午夜精品蜜臀一区二区三区免费| 91av在线免费观看视频| 亚洲wwwav| 一本色道久久综合狠狠躁篇的优点| 日韩天堂在线视频| 国产精品视频久| 成人免费自拍视频| 国产精品久久久久久av下载红粉| 国产69精品久久久久9| 欧美日韩aaaa| 国产美女直播视频一区| 热久久美女精品天天吊色| 国产精品黄色影片导航在线观看| 欧美孕妇毛茸茸xxxx| 久久久视频在线| 亚洲日韩中文字幕| 国产91精品最新在线播放| 日韩av网址在线观看| 亚洲男人的天堂在线播放| 欧美激情精品久久久久久蜜臀| 日韩av电影在线免费播放| 日韩欧美成人网| 5566日本婷婷色中文字幕97| 成人a视频在线观看| 欧美午夜精品久久久久久人妖| 欧美性生交大片免网| 欧美性猛交xxxx偷拍洗澡| 久久久精品久久久| 国内外成人免费激情在线视频| 欧美性极品少妇精品网站| 国产精品色婷婷视频| 欧美性受xxxx白人性爽| 久久久久久久国产精品视频| 欧美精品videosex性欧美| 久久噜噜噜精品国产亚洲综合| 深夜福利国产精品| 97在线视频免费播放| 欧美人成在线视频| 亚洲欧美精品伊人久久| 国产精品久久久久久久7电影| 69**夜色精品国产69乱| 国产精品日韩av| 久久久久久亚洲精品中文字幕| 国产99视频在线观看| 亚洲成人教育av| 欧美在线视频网| 国产精品直播网红| 日韩欧美黄色动漫| 国产精品福利在线观看| 亚洲最大av网| 亚洲福利视频网| 国产日韩欧美在线观看| 亚洲男人天堂网| 日韩在线观看高清| 色妞在线综合亚洲欧美| 97在线视频免费看| 亚洲最大成人网色| 欧美高清自拍一区| 性欧美xxxx视频在线观看| 国产精品亚洲视频在线观看| 欧美精品久久久久久久免费观看| 久久亚洲国产成人| 国产欧美最新羞羞视频在线观看| 深夜福利一区二区| 麻豆国产va免费精品高清在线| 91伊人影院在线播放| 国产精品爽黄69| 性日韩欧美在线视频| 久久97久久97精品免视看| 亚洲高清一二三区| 九九精品在线视频| 亚洲最大福利视频| 国产欧美精品一区二区三区-老狼| 国产精品丝袜一区二区三区| 91老司机在线| 亚洲天堂免费视频| 色爱av美腿丝袜综合粉嫩av| 国产婷婷色综合av蜜臀av| 国产精品久久久久久久久久尿| 欧美疯狂做受xxxx高潮| 91免费的视频在线播放| 一区二区三区四区视频| 亚洲欧美中文日韩v在线观看| 精品久久久久久久久国产字幕| 亚洲精品日产aⅴ| 日韩hd视频在线观看| 久久激情视频免费观看| 国产精品自产拍在线观看中文| 国产一区二区三区直播精品电影| 亚洲男人天堂九九视频| 姬川优奈aav一区二区| 成人激情视频免费在线| 国产精品久久久久久av福利软件| 国产亚洲欧美aaaa| 国产91成人在在线播放| 午夜精品久久久久久久99黑人| 亚洲娇小xxxx欧美娇小| 91沈先生作品| 欧美日韩国产在线看| 亚洲色图色老头| 成人在线精品视频| 91sao在线观看国产| 国内精品视频久久| 久久精品国产精品| 永久免费看mv网站入口亚洲| 日韩视频精品在线| 理论片在线不卡免费观看| 91中文字幕一区| 成人免费高清完整版在线观看| 欧美电影免费观看| 欧美精品电影在线| 最近2019年手机中文字幕| 亚洲精品美女久久久久| 精品久久香蕉国产线看观看gif| 91老司机在线| 91久久久久久久| 国产色视频一区| 亚洲精品成人久久| 成人激情免费在线| 亚洲国产美女久久久久| 国产免费一区二区三区在线能观看| 欧美激情第三页| 亚洲精品福利在线| 久久影院资源网| 狠狠爱在线视频一区| 国产美女搞久久| 欧美在线精品免播放器视频| 亚洲欧美日韩图片| 日本在线观看天堂男亚洲| 国产精品极品美女在线观看免费| 色偷偷av一区二区三区乱| 成人黄色在线观看| 国产精品一区久久| 亚洲午夜小视频|