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