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

首頁 > 編程 > regex > 正文

最常用的PHP正則表達式收集整理

2020-01-20 22:24:25
字體:
來源:轉載
供稿:網友

PHP代碼
$str = preg_replace("/(<a.*?>)(.*?)(<//a>)/", '/1<span class="link">/2</span>/3', $str);
其中用了三個子模式(每個圓括號中內容為一個子模式),第一個是鏈接開始標簽,第二個是鏈接文本,第三個是</a>

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

獲取頁面中的所有鏈接地址的PHP函數

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

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/-/._/-]+)"; //去掉標簽之間的文字 $string = eregi_replace(">[^<>]+<","><", $string); //去掉JAVASCRIPT代碼 $string = eregi_replace("<!--.*//-->","", $string); //去掉非<a>的HTML標簽 $string = eregi_replace("<[^a][^<>]*>","", $string); //去掉EMAIL鏈接 $string = eregi_replace("<a([ ]+)href=([/"']*)mailto:($regex[email])([/"']*)[^>]*>","", $string); //替換需要的網頁鏈接 $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的語法所寫的示例
驗證字符串是否只含數字與英文,字符串長度并在4~16個字符之間

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

主站蜘蛛池模板:
瓮安县|
甘南县|
疏附县|
红原县|
永安市|
大厂|
蓝山县|
左权县|
吕梁市|
宿松县|
舟山市|
永新县|
卓资县|
金秀|
平塘县|
余江县|
朔州市|
武功县|
枞阳县|
衡阳市|
昭苏县|
吴江市|
应城市|
房产|
清流县|
逊克县|
怀柔区|
鸡西市|
石林|
平遥县|
芒康县|
基隆市|
银川市|
岑溪市|
兴化市|
玉山县|
温州市|
津南区|
新兴县|
开封县|
昌都县|