国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

15 個(gè)實(shí)用的 PHP 正則表達(dá)式

開(kāi)發(fā) 后端
對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),正則表達(dá)式是一個(gè)非常有用的功能,它提供了 查找,匹配,替換 句子,單詞,或者其他格式的字符串。這篇文章主要介紹了15個(gè)超實(shí)用的php正則表達(dá)式,需要的朋友可以參考下。在這篇文章里,我已經(jīng)編寫(xiě)了15個(gè)超有用 的正則表達(dá)式,WEB開(kāi)發(fā)人員都應(yīng)該將它收藏到自己的工具包。

對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),正則表達(dá)式是一個(gè)非常有用的功能,它提供了 查找,匹配,替換 句子,單詞,或者其他格式的字符串。這篇文章主要介紹了15個(gè)超實(shí)用的php正則表達(dá)式,需要的朋友可以參考下。在這篇文章里,我已經(jīng)編寫(xiě)了15個(gè)超有用 的正則表達(dá)式,WEB開(kāi)發(fā)人員都應(yīng)該將它收藏到自己的工具包。

[[158267]]

驗(yàn)證域名檢驗(yàn)一個(gè)字符串是否是個(gè)有效域名

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

從一個(gè)字符串中 突出某個(gè)單詞

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

 

  1. $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  
  2.  
  3. regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";  
  4. $text = preg_replace("/b(regex)b/i"'<span style="background:#5fc9f6">1</span>', $text);  
  5. echo $text; 

 

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

 

  1. echo $title;  
  2.  
  3. Now, just before the modified line, add this code:  
  4.  
  5. <php  
  6.   $title   = get_the_title();  
  7.   $keys= explode(" ",$s);  
  8.   $title   = preg_replace('/('.implode('|', $keys) .')/iu',  
  9.     '<strong>\0</strong>',  
  10.     $title);  
  11. >  
  12.  
  13. Save the search.php file and open style.css. Append the following line to it:  
  14.  
  15. strong.search-excerpt { background: yellow; }

從HTML文檔中獲得全部圖片

如果你曾經(jīng)希望去獲得某個(gè)網(wǎng)頁(yè)上的全部圖片,這段代碼就是你需要的,你可以輕松的建立一個(gè)圖片下載機(jī)器人

  1. $images = array(); 
  2. preg_match_all('/(img|src)=("|')[^"'>]+/i', $data, $media); 
  3. unset($data); 
  4. $data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]); 
  5. foreach($data as $url) 
  6.   $info = pathinfo($url); 
  7.   if (isset($info['extension'])) 
  8.   { 
  9.     if (($info['extension'] == 'jpg') || 
  10.     ($info['extension'] == 'jpeg') || 
  11.     ($info['extension'] == 'gif') || 
  12.     ($info['extension'] == 'png')) 
  13.     array_push($images, $url); 
  14.   } 

刪除重復(fù)字母

經(jīng)常重復(fù)輸入字母? 這個(gè)表達(dá)式正適合.

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

刪除重復(fù)的標(biāo)點(diǎn)

功能同上,但只是面對(duì)標(biāo)點(diǎn),白白重復(fù)的逗號(hào)

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

匹配一個(gè)XML或者HTML標(biāo)簽

這個(gè)簡(jiǎn)單的函數(shù)有兩個(gè)參數(shù):***個(gè)是你要匹配的標(biāo)簽,第二個(gè)是包含XML或HTML的變量,再?gòu)?qiáng)調(diào)下,這個(gè)真的很強(qiáng)大

 

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

匹配具有屬性值的XML或者HTML標(biāo)簽

這個(gè)功能和上面的非常相似,但是它允許你匹配的標(biāo)簽內(nèi)部有屬性值,例如你可以輕松匹配 <div id=”header”>

 

  1. function get_tag( $attr, $value, $xml, $tag=null ) { 
  2. if( is_null($tag) ) 
  3.   $tag = '\w+'
  4. else 
  5.   $tag = preg_quote($tag); 
  6.  
  7. $attr = preg_quote($attr); 
  8. $value = preg_quote($value); 
  9.  
  10. $tag_regex = "/<(".$tag.")[^>]*$attr\s*=\s*"
  11.         "(['\"])$value\\2[^>]*>(.*?)<\/\\1>/" 
  12.  
  13. preg_match_all($tag_regex, 
  14.          $xml, 
  15.          $matches, 
  16.          PREG_PATTERN_ORDER); 
  17.  
  18. return $matches[3]; 

匹配十六進(jìn)制顏色值

web開(kāi)發(fā)者的另一個(gè)有趣的工具,它允許你匹配和驗(yàn)證十六進(jìn)制顏色值.

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

查找頁(yè)面 title

這段代碼方便查找和打印 網(wǎng)頁(yè) <title> 和</title> 之間的內(nèi)容

 

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

解釋 Apache 日志

大多數(shù)網(wǎng)站使用的都是著名的Apache服務(wù)器,如果你的網(wǎng)站也是,那么使用PHP正則表達(dá)式解析 apache 服務(wù)器日志 怎么樣?

 

  1. //Logs: Apache web server 
  2. //Successful hits to HTML files only. Useful for counting the number of page views. 
  3. '^((?#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)[^"]*)"$' 
  4.  
  5. //Logs: Apache web server 
  6. //404 errors only 
  7. '^((?#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)[^"]*)"$' 

使用智能引號(hào)代替雙引號(hào)

如果你是一個(gè)印刷愛(ài)好者,你將喜歡這個(gè)允許用智能引號(hào)代替雙引號(hào)的正則表達(dá)式,這個(gè)正則被WORDPRESS在其內(nèi)容上使用

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

檢驗(yàn)密碼的復(fù)雜度

這個(gè)正則表達(dá)式將檢測(cè)輸入的內(nèi)容是否包含6個(gè)或更多字母,數(shù)字,下劃線和連字符. 輸入必須包含至少一個(gè)大寫(xiě)字母,一個(gè)小寫(xiě)字母和一個(gè)數(shù)字

'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的使用者,你可能會(huì)喜歡并且愿意使用 那些從帖子的內(nèi)容檢索下來(lái)的圖像代碼。使用這個(gè)代碼在你的BLOG只需要復(fù)制下面代碼到你的某個(gè)文件里

 

  1. <php if (have_posts()) : ?> 
  2. <php while (have_posts()) : the_post(); ?> 
  3.  
  4. <php 
  5. $szPostContent = $post->post_content; 
  6. $szSearchPattern = '~<img [^>]* />~'
  7.  
  8. // Run preg_match_all to grab all the images and save the results in $aPics 
  9. preg_match_all( $szSearchPattern, $szPostContent, $aPics ); 
  10.  
  11. // Check to see if we have at least 1 image 
  12. $iNumberOfPics = count($aPics[0]); 
  13.  
  14. if ( $iNumberOfPics > 0 ) { 
  15.    // Now here you would do whatever you need to do with the images 
  16.    // For this example the images are just displayed 
  17.    for ( $i=0; $i < $iNumberOfPics ; $i++ ) { 
  18.      echo $aPics[0][$i]; 
  19.    }; 
  20. }; 
  21.  
  22. endwhile; 
  23. endif; 

自動(dòng)生成笑臉圖案

被WordPress使用的另一個(gè)方法, 這段代碼可使你把圖像自動(dòng)更換一個(gè)笑臉?lè)?hào)

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

移除圖片的鏈接

 

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

以上就是15個(gè)超實(shí)用的php正則表達(dá)式,希望對(duì)大家的學(xué)習(xí)有所幫助。

責(zé)任編輯:王雪燕
相關(guān)推薦

2023-09-04 15:52:07

2011-05-11 17:40:30

PHP正則表達(dá)式

2019-01-11 18:36:54

開(kāi)發(fā)者技能代碼

2024-09-14 09:18:14

Python正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2009-09-16 14:32:43

PHP正則表達(dá)式替換

2009-09-16 10:59:24

PHP正則表達(dá)式元字符

2009-09-16 13:14:10

Ereg正則表達(dá)式

2009-09-16 13:24:30

PHP正則表達(dá)式匹配

2009-09-16 16:01:57

PHP正則表達(dá)式正則表達(dá)式的應(yīng)用

2009-09-16 11:17:12

PHP正則表達(dá)式定位字

2009-04-22 15:06:16

正則表達(dá)式PHP特殊字符

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2009-09-16 11:08:39

PHP正則表達(dá)式特殊字

2009-09-16 11:27:52

PHP正則表達(dá)式正則表達(dá)式實(shí)現(xiàn)

2009-11-17 10:20:37

PHP正則表達(dá)式

2009-09-16 09:58:53

PHP正則表達(dá)式函數(shù)

2009-09-16 10:43:22

PHP正則表達(dá)式函數(shù)

2009-09-16 13:53:17

PHP正則表達(dá)式匹配

2009-09-16 12:41:42

Perl正則表達(dá)式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

波多野结衣中文在线| 日韩精品一区二区三区中文精品 | 精品一区二区成人免费视频| 亚洲人成网站在线在线观看| 欧美三级日韩在线| 婷婷丁香激情网| 麻豆成人av在线| 91亚洲精品久久久久久久久久久久| 精品久久在线| 欧美成人一区二区| 最新四虎影在线在永久观看www| 波多野洁衣一区| 日本不卡一二三区| 99久久久久国产精品| 午夜精品一区二区三区在线播放| 日本在线影院| 制服丝袜成人动漫| 免费在线超碰| 亚洲黄色片在线观看| 亚洲77777| 久久久久久免费毛片精品| 亚洲欧洲日韩精品| 亚洲另类自拍| 97中文在线| 99热国内精品| 国产精品网站入口| 国产亚洲一区| 日韩女优人人人人射在线视频| 秋霞一区二区三区| 欧美成人精品h版在线观看| 欧美va在线观看| 亚洲欧美精品在线| 日本蜜桃在线观看视频| 亚洲国产精品va在看黑人| 国产一二三区在线观看| 欧美一区二区播放| av美女在线观看| 亚洲老司机av| 日韩av首页| 精品国产依人香蕉在线精品| 国产资源一区| 久久久久亚洲精品国产| 欧美人体视频| 国产精品美乳在线观看| 亚洲国产精品综合久久久| 91免费国产视频| 亚洲图片在线| 日韩精品第一页| 国内精品久久久久影院色| 久久男人资源站| 91天堂素人约啪| 黄色漫画在线免费观看| 亚洲国产精品久久不卡毛片| 佐山爱痴汉视频一区二区三区 | gogogo免费视频观看亚洲一| 18禁裸男晨勃露j毛免费观看| 成人一区二区三区在线观看| 久久久性生活视频| 国产三级精品三级| 午夜3点看的视频| 欧美怡红院视频| 电影k8一区二区三区久久| 亚洲最新av在线| 精品女人视频| 91免费的视频在线播放| 久久久久国产精品一区三寸| 国产一二三区在线播放| 中文av一区特黄| 国产天堂在线| 国产丝袜一区视频在线观看| 国产精品亚洲一区二区在线观看 | 99久久99久久综合| 区一区二日本| 日韩丝袜情趣美女图片| 日韩午夜视频在线| 国产免费一区二区三区在线观看| 免费亚洲一区| 凹凸国产熟女精品视频| 亚洲一区二区五区| 中日韩高清电影网| 久久国产精品久久国产精品| 97视频热人人精品免费| 国产精品久久成人免费观看| 中文字幕一区不卡| а√天堂8资源在线官网| 久久伊人色综合| 久久精品久久久| 真人做人试看60分钟免费| 亚洲欧美一区二区三区久本道91 | 亚洲欧美成人一区二区三区| 免费在线一级视频| 久久精品一本久久99精品| 欧美色蜜桃97| 黄色一级片av| 亚洲国产综合人成综合网站| 激情视频网站在线播放色| 日本中文字幕久久看| 久久精品国产一区二区| 日本fc2在线观看| 亚洲视频在线观看| 欧美日韩1080p| 欧美精品第三页| 日韩欧美在线综合网| 色婷婷狠狠五月综合天色拍| 亚洲一区3d动漫同人无遮挡 | 亚洲亚洲一区二区三区| 99久久精品无码一区二区毛片| 丁香另类激情小说| 免费毛片在线| 久久久日本电影| 麻豆视频观看网址久久| 一级毛片免费看| 在线成人中文字幕| 日韩午夜免费| 黄网址在线播放免费| 国产一区二区动漫| 亚洲手机在线| 最新理论片影院| zzijzzij亚洲日本成熟少妇| 日韩天堂av| 在线观看黄色| 久久免费国产视频| 国产麻豆精品一区二区| av电影在线观看网址| 7777精品视频| 99久久久久免费精品国产| 黄视频网站在线| 91精品久久久久久| 国产三级精品视频| 91福利精品在线观看| 欧美自拍资源在线| 色香蕉成人二区免费| 九九久久婷婷| 国产 porn| 最近中文字幕mv在线一区二区三区四区| 欧美一区国产在线| 日本不卡1区2区3区| 欧美精品电影在线| 床上的激情91.| 久久uomeier| 成年人免费观看的视频| 精品国产一区二区在线观看| 亚洲青色在线| 99青草视频在线播放视| 3d动漫啪啪精品一区二区免费| 亚洲欧美中日韩| 97成人在线| 亚洲人成无码www久久久| 中文字幕成人精品久久不卡| 精品一区二区免费| www.精品| 国产av天堂无码一区二区三区| 亚洲精品影视在线观看| 在线亚洲伦理| 亚洲奶水xxxx哺乳期| 日韩欧美亚洲日产国产| 欧美v国产在线一区二区三区| 久久激情久久| 2021天堂中文幕一二区在线观| 日韩wuma| 亚洲欧洲偷拍精品| 99国产欧美另类久久久精品| 自拍偷拍亚洲图片| av动漫在线观看| 国产最新精品视频| 亚洲青青青在线视频| 欧美一区二区三区高清视频| 日韩黄色网址| 国产精品一区二区在线观看| 在线播放/欧美激情| 秋霞午夜av一区二区三区| 国产理论在线| 国产精品一区二区免费在线观看| 欧美激情网友自拍| 亚洲第一成年网| 亚洲国产二区| 国模私拍一区二区国模曼安| 日本精品久久久久久久久久| 久久五月天色综合| 亚洲主播在线观看| 亚洲免费中文| 三级成人在线| 黄色无遮挡网站| 日本欧美不卡| 国产av人人夜夜澡人人爽麻豆| 久久激情视频免费观看| 1024成人网色www| 欧美激情一区| free性护士videos欧美| 免费av观看网址| 国产精品久久久久久久久久| 欧美日韩视频在线第一区| 老汉av免费一区二区三区| 成人在线日韩| 一二三区在线| 亚洲成年人专区| 韩国欧美亚洲国产| 欧美日韩一区二区在线观看| 国产精选一区二区三区| 夜夜春成人影院|