Time of Update: 2017-01-18
什麼時候會用到遞迴Regex呢? 當然是待匹配的字串中遞迴地出現某種模式時(貌似廢話). 最經典的例子, 就是遞迴正則處理嵌套括弧的問題了. 例子如下. 假設你的文本中包含了正確配對的嵌套括弧. 括弧的深度可以是無限層. 你想捕獲這樣的括弧組. 複製代碼 代碼如下: <?php $string = "some text (a(b(c)d)e) more text"; if(preg_match("/\(([^()]+|(?R))*\)/",$string,$matches)) {
Time of Update: 2017-01-18
使用者狀態管理(session support)是 PHP 4.0 一個讓大家期待已久的新功能。在 PHP 3.0 的時代,程式設計員必須使用其它人寫好的函式庫來實作狀態管理功能,或者就乾脆放棄這項功能不用算了。而狀態管理功能的缺乏事實上是 PHP 3.0 最讓人感到失望的地方之一。不過現在狀況已經得到改變,從 PHP 4.0 的早期測試版開始,使用者狀態管理便已經成為 PHP 內建的功能之一了。
Time of Update: 2017-01-18
資料加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網路上發生的大量交易和傳輸的大量資料。如果對於採用安全措施有興趣的話,也一定會有興趣瞭解PHP提供的一系列安全功能。在本篇文章中,我們將介紹這些功能,提供一些基本的用法,以便你能夠為自己的應用軟體中增加安全功能。預備知識在詳細介紹PHP的安全功能之前,我們需要花點時間來向沒有接觸過這方面內容的讀者介紹一些有關密碼學的基本知識,如果對密碼學的基本概念已經非常熟悉,就可以跳過去這一部分。密碼學可以通俗地被描述為對加/解密的研究和實驗,加密是將
Time of Update: 2017-01-18
首先,我們先看一段PHP代碼: 複製代碼 代碼如下: <?php $time = date ("Y-m-d H:i:s"); $pattern = "/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i"; if(preg_match($pattern,$time,$arr)){ echo "<pre>"; print_r($arr); echo "</pre>"; } ?> 顯示結果: 複製代碼 代碼如下: Array ( [0]
Time of Update: 2017-01-18
一、PHP簡介引用PHP(Hgpertext Preprocessor或Personal Home Page
Time of Update: 2017-01-18
PHP中有許多與檔案系統有關的函數,這些函數不僅可以開啟檔案,還可以顯示目錄中的內容、移動檔案和其他一些功能,許多人甚至用PHP開發基於互連網的檔案總管。 下面的指令碼範例可以顯示一個目錄清單,注釋已經包含在代碼中: <? /把要讀取的目錄的全路徑名存入一個名字為$dir_name的變數中。/ $dir_name = "/home/me/"; / 建立一個控制代碼,其值是開啟一個給定目錄的結果/
Time of Update: 2017-01-18
只要安裝一些第三方的庫檔案並具有一定的幾何知識,就可以利用PHP來建立和處理映像了。利用PHP建立生動影像是相當容易的一件事情。下面,筆者將詳細介紹如何?。 在使用基本的映像建立函數之前,需要安裝GD庫檔案。如果要使用與JPEG有關的映像建立函數,還需要安裝jpeg-6b,如果要在映像中使用Type 1型字型,則必須安裝t1lib。
Time of Update: 2017-01-18
思維導圖 點擊下圖,可以看具體內容! 介紹 Regex,大家在開發中應該是經常用到,現在很多開發語言都有Regex的應用,比如javascript,java,.net,php等等,我今天就把我對Regex的理解跟大家嘮嘮,不當之處,請多多指教! 需要知道的術語——下面的術語你知道多少? Δ 定界符 Δ 字元域 Δ 修飾符 Δ 限定符 Δ 脫字元 Δ 萬用字元(正向預查,反向預查) Δ 反向引用 Δ 惰性匹配 Δ 注釋 Δ 零字元寬 定位
Time of Update: 2017-01-18
1.php的Java模組 php發布版中包含一個Java擴充模組,可以用來調用Java對象,例如: <?php $system=new Java("java.lang.System"); print "Java version=".$system->getProperty("java.version")." "; ?>
Time of Update: 2017-01-18
PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。這篇文章將從幾個方面介紹如何做到這一點,從而令使用者瀏覽的時候更加“爽”。 代碼最佳化
Time of Update: 2017-01-18
smtp.php<?phpclass smtp{/* Public Variables */var $smtp_port;var $time_out;var $host_name;var $log_file;var $relay_host;var $debug;var $auth;var $user;var $pass;/* Private Variables */ var $sock;/* Constractor */function smtp($relay_host = "",
Time of Update: 2017-01-18
問題是這樣的,某個情況下要給:http://jb51.net?a=1 這類url地址追加參數變為:http://jb51.net?a=1&b=2 但是怎麼知道已經存在相同參數名呢,例如有這種情況:http://jb51.net?a=1&a=2 這個雖然不會有什麼大錯誤,但是地址欄這樣看起來很不好。那怎麼辦呢?用正則解決吧(本來我想用php的字串處理解決的,但是後來覺得要學一下正則了就用正則做吧) 以下是我用於返回上一頁的幕後處理方法 複製代碼 代碼如下: function
Time of Update: 2017-01-18
如果在"[]"中出現了"^",代表本運算式不匹配"[]"內出現的字元,比如"/[^a-z]/"不匹配任何小寫字母!並且Regex給出了幾種"[]"的預設值,如下: '[:alnum:]' 匹配任何字母 Alphanumeric characters: '[:alpha:]' and '[:digit:]'. '[:alpha:]' 匹配任何字母和數字 Alphabetic characters: '[:lower:]' and '[:upper:]'. '[:blank:]' Blank
Time of Update: 2017-01-18
複製代碼 代碼如下: <html> <head> <script language="javascript"><!-- var http_request; function update(v){ if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE
Time of Update: 2017-01-18
複製代碼 代碼如下:$xmlfile = 'news/'.date('YmdH').'.xml'; $sourcexml = 'http://www.chinanews.com.cn/rss/scroll-news.xml'; if( !file_exists($xmlfile) ) { $str = @file($sourcexml) or die('負載檔案時出錯。'); $fp = fopen($xmlfile,'w') or die('寫緩衝失敗!'); fputs($fp,$str);
Time of Update: 2017-01-18
比較簡單的$str = '';$isMatched = preg_match('/^^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+$/', $str, $matches);var_dump($isMatched, $matches);幾乎可以匹配任何網址: ^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|
Time of Update: 2017-01-18
function is_email($str){ //檢驗email return preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/", $str); } function is_url($str){ //檢驗網址 return preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([
Time of Update: 2017-01-18
複製代碼 代碼如下://匹配文本,這個偶爾比較好用,但是要小心字元中包含\E $str = '[a-z]'; $str = preg_replace('/\G[a-z]\E/', '', $str); echo $str; //列印空,全被替換掉了,相關大概就是preg_quote功能 複製內容到剪貼簿代碼:
Time of Update: 2017-01-18
在javascript中,要判斷字串是中文是很簡單的。比如: 複製代碼 代碼如下: var str = "php編程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("該字串全部是中文"); } else { alert("該字串不全部是中文"); } 想當然的,在php中來判斷字串是否為中文,就會沿襲這個思路: 複製代碼 代碼如下: <?php $str = "php編程"; if (preg_match("/^[\u4e00-\u9fa5]
Time of Update: 2017-01-18
$str = '中華人民共和國123456789abcdefg'; echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName); 運行一下上面這段代碼,看會有什麼提示資訊? Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in