国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

日常收集整理php正則表達(dá)式(超常用)

2020-01-20 22:08:18
字體:
供稿:網(wǎng)友

以下是關(guān)于小編給大家日常收集整理php正則表達(dá)式,具體內(nèi)容請看下文詳解吧

$str = preg_replace("/(<a.*?>)(.*?)(<//a>)/", '/1<span>/2</span>/3', $str);

其中用了三個子模式(每個圓括號中內(nèi)容為一個子模式),第一個是鏈接開始標(biāo)簽,第二個是鏈接文本,第三個是</a>

然后第二個參數(shù)中/1、/2、/3就表示這三個部分,要替換成什么樣子還不簡單?

獲取頁面中的所有鏈接地址的PHP函數(shù)

下面這個用PHP寫的函數(shù),可以獲取任意的字符串$string中的所有鏈接地址($string可以是從一個HTML頁面文件直接讀取出來的字符串),結(jié)果保存在一個數(shù)組中返回.該函數(shù)自動把電子郵件地址排除在外,而且返回的數(shù)組中不會有重復(fù)元素.

function GetAllLink($string) { $string = str_replace("/r","",$string); $string = str_replace("/n","",$string); $regex[url] = "((http|https|ftp|telnet|news):////)?([a-z0-9_/-///.]+/.[][a-z0-9:;&#@=_~%/?///./,/+/-]+)"; $regex[email] = "([a-z0-9_/-]+)@([a-z0-9_/-]+/.[a-z0-9/-/._/-]+)"; //去掉標(biāo)簽之間的文字 $string = eregi_replace(">[^<>]+<","><", $string); //去掉JAVASCRIPT代碼 $string = eregi_replace("<!--.*//-->","", $string); //去掉非<a>的HTML標(biāo)簽 $string = eregi_replace("<[^a][^<>]*>","", $string); //去掉EMAIL鏈接 $string = eregi_replace("<a([ ]+)href=([/"']*)mailto:($regex[email])([/"']*)[^>]*>","", $string); //替換需要的網(wǎng)頁鏈接 $string = eregi_replace("<a([ ]+)href=([/"']*)($regex[url])([/"']*)[^>]*>","http://3/t", $string); $output[0] = strtok($string, "/t"); while(($temp = strtok("/t"))) { if($temp && !in_array($temp, $output)) $output[++$i] = $temp; } return $output; }

以下是以PHP的語法所寫的示例

驗證字符串是否只含數(shù)字與英文,字符串長度并在4~16個字符之間

<?php $str = 'a1234'; if (preg_match("^[a-zA-Z0-9]{4,16}$", $str)) { echo "驗證成功";} else { echo "驗證失

主站蜘蛛池模板:
海淀区|
鄂伦春自治旗|
灌南县|
固安县|
彝良县|
新晃|
翁源县|
安新县|
桃园市|
土默特右旗|
房产|
西青区|
淳安县|
双牌县|
北碚区|
安仁县|
荆门市|
广饶县|
阜宁县|
师宗县|
项城市|
太原市|
洛隆县|
古蔺县|
温州市|
荔波县|
阜平县|
临澧县|
巴马|
银川市|
兰西县|
泸定县|
和田市|
伽师县|
唐海县|
东港市|
巧家县|
娱乐|
慈溪市|
潮安县|
台湾省|