bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

新程序員必知PHP正則表達式有哪些-創新互聯

這篇文章給大家介紹新程序員必知PHP正則表達式有哪些,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創新互聯于2013年成立,先為阿瓦提等服務建站,阿瓦提等地企業,進行企業商務咨詢服務。為阿瓦提企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

對于開發人員來說,正則表達式是一個非常有用的功能,它提供了查找,匹配,替換句子,單詞,或者其他格式的字符串。下面創新互聯網站建設公司,小編來講解下新程序員必知PHP正則表達式有哪些?

新程序員必知PHP正則表達式有哪些

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

$url="/tupian/20230522/pp  if(preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(:.[A-Z0-9][A-Z0-9_-]*)+):(d+)//i',$url)){

echo"Yoururlisok.";

}else{

echo"Wrongurl.";

}

從一個字符串中突出某個單詞

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

$text="SamplesentencefromKomunitasWeb,regexhasbecomepopularinwebprogramming.Nowwelearnregex.Accordingtowikipedia,Regularexpressions(abbreviatedasregexor

regexp,withpluralformsregexes,regexps,orregexen)arewritteninaformallanguagethatcanbeinterpretedbyaregularexpressionprocessor";

$text=preg_replace("/b(regex)b/i",'1',$text);

echo$text;

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

echo$title;

Now,justbeforethemodifiedline,addthiscode:

$title=get_the_title();

$keys=explode("",$s);

$title=preg_replace('/('.implode('|',$keys).')/iu',

'\0',

$title);

>

Savethesearch.phpfileandopenstyle.css.Appendthefollowinglinetoit:

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($dataas$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的變量,再強調下,這個真的很強大

functionget_tag($tag,$xml){

$tag=preg_quote($tag);

preg_match_all('{<'.$tag.'[^>]*>(.*).'}',

$xml,

$matches,

PREG_PATTERN_ORDER);

return$matches[1];

}

匹配具有屬性值的XML或者HTML標簽

這個功能和上面的非常相似,但是它允許你匹配的標簽內部有屬性值,例如你可以輕松匹配

functionget_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"example6successful.";

}

查找頁面title

這段代碼方便查找和打印網頁之間的內容

$fp=fopen("http://www.catswhocode.com/blog","r");

while(!feof($fp)){

$page.=fgets($fp,4096);

}

$titre=eregi("",$page,$regs);

echo$regs[1];

fclose($fp);

新程序員必知PHP正則表達式有哪些

解釋Apache日志

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

//Logs:Apachewebserver

//SuccessfulhitstoHTMLfilesonly.Usefulforcountingthenumberofpageviews.

'^((#clientIPordomainname)S+)s+((#basicauthentication)S+s+S+)s+[((#dateandtime)[^]]+)]s+"(:GET|POST|HEAD)((#file)/[^"]+.html)((#parameters)[^"]+)HTTP/[0-9.]+"s+(#statuscode)200s+((#bytestransferred)[-0-9]+)s+"((#referrer)[^"]*)"s+"((#useragent)[^"]*)"$'

//Logs:Apachewebserver

//404errorsonly

'^((#clientIPordomainname)S+)s+((#basicauthentication)S+s+S+)s+[((#dateandtime)[^]]+)]s+"(:GET|POST|HEAD)((#file)[^"]+)((#parameters)[^"]+)HTTP/[0-9.]+"s+(#statuscode)404s+((#bytestransferred)[-0-9]+)s+"((#referrer)[^"]*)"s+"((#useragent)[^"]*)"$'

使用智能引號代替雙引號

假如你是一個印刷愛好者,你將喜歡這個允許用智能引號代替雙引號的正則表達式,這個正則被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只需要復制下面代碼到你的某個文件里

$szPostContent=$post->post_content;

$szSearchPattern='~]*/>~';

//Runpreg_match_alltograballtheimagesandsavetheresultsin$aPics

preg_match_all($szSearchPattern,$szPostContent,$aPics);

//Checktoseeifwehaveatleast1image

$iNumberOfPics=count($aPics[0]);

if($iNumberOfPics>0){

//Nowhereyouwoulddowhateveryouneedtodowiththeimages

//Forthisexampletheimagesarejustdisplayed

for($i=0;$i<$inumberofpics;$i++){>

自動生成笑臉圖案

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

$texte='Atextwithasmiley';

echostr_replace(':-)','',$texte);

移除圖片的鏈接

$str='

jobbole其他字符

//echopreg_replace("/()()(<\ a="">)/",'$2',$str);

echopreg_replace("/()()(<\ a="">)/",'\2',$str);

>

關于新程序員必知PHP正則表達式有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:新程序員必知PHP正則表達式有哪些-創新互聯
瀏覽路徑:http://vcdvsql.cn/article14/cdehge.html

成都網站建設公司_創新互聯,為您提供外貿建站定制開發做網站標簽優化企業建站微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化