-
查找所有匹配結(jié)果 preg_match只能匹配一次結(jié)果,但很多時(shí)候我們需要匹配所有的結(jié)果,preg_match_all可以循環(huán)獲取一個(gè)列表的匹配結(jié)果數(shù)組。 $p = "|<[^>]+>(.*?)</[^>]+>|i"; $str = "<b>example: </b><div align=left>this is a test</div>"; preg_match_all($p, $str, $matches); print_r($matches); 可以使用preg_match_all匹配一個(gè)表格中的數(shù)據(jù): $p = "/<tr><td>(.*?)<\/td>\s*<td>(.*?)查看全部
-
使用正則表達(dá)式的目的是為了實(shí)現(xiàn)比字符串處理函數(shù)更加靈活的處理方式,因此跟字符串處理函數(shù)一樣,其主要用來(lái)判斷子字符串是否存在、字符串替換、分割字符串、獲取模式子串等。 PHP使用PCRE庫(kù)函數(shù)來(lái)進(jìn)行正則處理,通過(guò)設(shè)定好模式,然后調(diào)用相關(guān)的處理函數(shù)來(lái)取得匹配結(jié)果。 preg_match用來(lái)執(zhí)行一個(gè)匹配,可以簡(jiǎn)單的用來(lái)判斷模式是否匹配成功,或者取得一個(gè)匹配結(jié)果,他的返回值是匹配成功的次數(shù)0或者1,在匹配到1次以后就會(huì)停止搜索。 $subject = "abcdef"; $pattern = '/def/'; preg_match($pattern, $subject, $matches); p查看全部
-
刪除文件 跟Unix系統(tǒng)命令類似,PHP使用unlink函數(shù)進(jìn)行文件刪除。 unlink($filename); 刪除文件夾使用rmdir函數(shù),文件夾必須為空,如果不為空或者沒有權(quán)限則會(huì)提示失敗。 rmdir($dir); 如果文件夾中存在文件,可以先循環(huán)刪除目錄中的所有文件,然后再刪除該目錄,循環(huán)刪除可以使用glob函數(shù)遍歷所有文件。 foreach (glob("*") as $filename) { unlink($filename); }查看全部
-
沒學(xué)會(huì)查看全部
-
當(dāng)我們確切的知道所匹配的字符長(zhǎng)度的時(shí)候,可以使用{}指定匹配字符數(shù) $p = '/\d{3}\-\d{8}/'; $str = "我的電話是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //結(jié)果為:010-12345678查看全部
-
<?php //請(qǐng)修改變量p的正則表達(dá)式,使他能夠匹配str中的電話 $p = '/[0-9]+[\-]+[0-9]+/'; $str = "我的電話是010-12345678"; preg_match($p, $str, $match); echo $match[0];查看全部
-
正則表達(dá)式 $p='/蘋果/'; $str='apple banna蘋果'; if(preg_match($p,$str)){ echo '找到'; }查看全部
-
正則表達(dá)式中具有特殊含義的字符稱之為元字符,常用的元字符有: \ 一般用于轉(zhuǎn)義字符 ^ 斷言目標(biāo)的開始位置(或在多行模式下是行首) $ 斷言目標(biāo)的結(jié)束位置(或在多行模式下是行尾) . 匹配除換行符外的任何字符(默認(rèn)) [ 開始字符類定義 ] 結(jié)束字符類定義 | 開始一個(gè)可選分支 ( 子組的開始標(biāo)記 ) 子組的結(jié)束標(biāo)記 ? 作為量詞,表示 0 次或 1 次匹配。位于量詞后面用于改變量詞的貪婪特性。 (查閱量詞) * 量詞,0 次或多次匹配 + 量詞,1 次或多次匹配 { 自定義量詞開始標(biāo)記 } 自定義量詞結(jié)束標(biāo)記 $p = '/^我[^\s]+(蘋果|香蕉)$/'; $str = "我喜查看全部
-
php中有非常多的字符串處理函數(shù),其中就有字符串截取函數(shù)。 1、英文字符串的截取函數(shù)substr() 函數(shù)說(shuō)明:substr(字符串變量,開始截取的位置,截取個(gè)數(shù)) 例如: $str='i love you'; //截取love這幾個(gè)字母 echo substr($str, 2, 4);//為什么開始位置是2呢,因?yàn)閟ubstr函數(shù)計(jì)算字符串位置是從0開始的,也就是0的位置是i,1的位置是空格,l的位置是2。從位置2開始取4個(gè)字符,就是love。查看全部
-
hp中有一個(gè)神奇的函數(shù),可以直接獲取字符串的長(zhǎng)度,這個(gè)函數(shù)就是strlen()。 例子如下: $str = 'hello'; $len = strlen($str); echo $len;//輸出結(jié)果是5 strlen函數(shù)對(duì)于計(jì)算英文字符是非常的擅長(zhǎng),但是如果有中文漢字,要計(jì)算長(zhǎng)度該怎么辦? 可以使用mb_strlen()函數(shù)獲取字符串中中文長(zhǎng)度。 例子如下: $str = "我愛你"; echo mb_strlen($str,"UTF8");//結(jié)果:3,此處的UTF8表示中文編碼是UTF8格式,中文一般采用UTF8編碼查看全部
-
PHP中有三個(gè)函數(shù)可以去掉字符串的空格 trim去除一個(gè)字符串兩端空格。 rtrim是去除一個(gè)字符串右部空格,其中的r是right的縮寫。 ltrim是去除一個(gè)字符串左部空格,其中的l是left的縮寫。查看全部
-
為兼容PHP5以前的版本,如果采用 var 定義,則被視為公有。查看全部
-
$matches結(jié)果排序?yàn)?matches[0]保存完整模式的所有匹配, $matches[1] 保存第一個(gè)子組的所有匹配,以此類推。查看全部
-
preg_match只能匹配一次結(jié)果,但很多時(shí)候我們需要匹配所有的結(jié)果,preg_match_all可以循環(huán)獲取一個(gè)列表的匹配結(jié)果數(shù)組。查看全部
-
//截取字符串 $str='hello,world'; echo substr($str,6); $str1='我是中國(guó)人'; echo mb_substr($str1,2,3,'utf8'); ?>查看全部
舉報(bào)
0/150
提交
取消