-
查找所有匹配結果 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>(.*?)<\/t查看全部
-
使用正則表達式進行匹配 使用正則表達式的目的是為了實現比字符串處理函數更加靈活的處理方式,因此跟字符串處理函數一樣,其主要用來判斷子字符串是否存在、字符串替換、分割字符串、獲取模式子串等。 PHP使用PCRE庫函數來進行正則處理,通過設定好模式,然后調用相關的處理函數來取得匹配結果。 preg_match用來執行一個匹配,可以簡單的用來判斷模式是否匹配成功,或者取得一個匹配結果,他的返回值是匹配成功的次數0或者1,在匹配到1次以后就會停止搜索。 $subject = "abcdef"; $pattern = '/def/'; preg_match($pattern, $subject, $ma查看全部
-
mysql_fetch_array() 函數從結果集中取得一行作為關聯數組,或數字數組,或二者兼有 返回根據從結果集取得的行生成的數組,如果沒有更多行則返回 false。查看全部
-
在數據庫建立連接以后就可以進行查詢,采用mysql_query加sql語句的形式向數據庫發送查詢指令。查看全部
-
通常我們使用mysql_connect函數進行數據庫連接,該函數需要指定數據庫的地址,用戶名及密碼。查看全部
-
元字符與轉義 正則表達式中具有特殊含義的字符稱之為元字符,常用的元字符有: \ 一般用于轉義字符 ^ 斷言目標的開始位置(或在多行模式下是行首) $ 斷言目標的結束位置(或在多行模式下是行尾) . 匹配除換行符外的任何字符(默認) [ 開始字符類定義 ] 結束字符類定義 | 開始一個可選分支 ( 子組的開始標記 ) 子組的結束標記 ? 作為量詞,表示 0 次或 1 次匹配。位于量詞后面用于改變量詞的貪婪特性。 (查閱量詞) * 量詞,0 次或多次匹配 + 量詞,1 次或多次匹配 { 自定義量詞開始標記 } 自定義量詞結束標記 $p = '/^我[^\s]+(蘋果|香蕉)$/'; $str =查看全部
-
<?php class MyException extends Exception { function getInfo() { return '自定義錯誤信息'; } } try { throw new MyException('error'); } catch(Exception $e) { echo $e->getInfo(); }查看全部
-
如果必要的話,可以通過繼承Exception類來建立自定義的異常處理類。查看全部
-
對象序列化,可以通過serialize方法將對象序列化為字符串,用于存儲或者傳遞數據,然后在需要的時候通過unserialize將字符串反序列化成對象進行使用。查看全部
-
對象復制,在一些特殊情況下,可以通過關鍵字clone來復制一個對象,這時__clone方法會被調用,通過這個魔術方法來設置屬性的值查看全部
-
靜態屬性與方法可以在不實例化類的情況下調用,直接使用類名::方法名的方式進行調用。靜態屬性不允許對象使用->操作符調用。靜態方法也可以通過變量來進行動態調用. 靜態方法中,$this偽變量不允許使用??梢允褂胹elf,parent,static在內部調用靜態方法與屬性。查看全部
-
filesize() 取得文件的大小查看全部
-
fileowner:獲得文件的所有者 filectime:獲取文件的創建時間 filemtime:獲取文件的修改時間 fileatime:獲取文件的訪問時間查看全部
-
PHP中常用來判斷文件存在的函數有兩個is_file與file_exists. 如果只是判斷文件存在,使用file_exists就行,is_file不僅可以判斷文件是否存在,同時也可以判斷目錄是否存在,從函數名可以看出,is_file是確切的判斷給定的路徑是否是一個文件。查看全部
-
PHP也提供類似于C語言操作文件的方法,使用fopen,fgets,fread等方法,fgets可以從文件指針中讀取一行,freads可以讀取指定長度的字符串。查看全部
舉報
0/150
提交
取消