真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端成都網(wǎng)站建設、網(wǎng)站制作成都網(wǎng)站設計、網(wǎng)站定制、成都全網(wǎng)營銷推廣、微信小程序開發(fā)、微信公眾號開發(fā)、seo優(yōu)化服務,提供專業(yè)營銷思路、內(nèi)容策劃、視覺設計、程序開發(fā)來完成項目落地,為成都自拌料攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。

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

新程序員必知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"Yoururlisok.";

}else{

echo"Wrongurl.";

}

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

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

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

regexp,withpluralformsregexes,regexps,orregexen)arewritteninaformallanguagethatcanbeinterpretedbyaregularexpressionprocessor";

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

echo$text;

突出查詢結(jié)果在你的WordPress博客里就像剛才我說的,上面的那段代碼可以很方便的搜索出結(jié)果,而這里是一個更好的方式去執(zhí)行搜索在某個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文檔中獲得全部圖片

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

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

}

}

刪除重復字母

經(jīng)常重復輸入字母這個表達式正適合.

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

刪除重復的標點

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

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

匹配一個XML或者HTML標簽

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

functionget_tag($tag,$xml){

$tag=preg_quote($tag);

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

$xml,

$matches,

PREG_PATTERN_ORDER);

return$matches[1];

}

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

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

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開發(fā)者的另一個有趣的工具,它允許你匹配和驗證十六進制顏色值.

$string="#555555";

if(preg_match('/^#(:(:[a-fd]{3}){1,2})$/i',$string)){

echo"example6successful.";

}

查找頁面title

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

$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日志

大多數(shù)網(wǎng)站使用的都是著名的Apache)/",'$2',$str);

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

>

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


文章標題:新程序員必知PHP正則表達式有哪些
分享網(wǎng)址:
http://weahome.cn/article/jpgspi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部