Time of Update: 2017-01-18
想必很多人都對Regex都頭疼。今天,我以我的認識,加上網上一些文章,希望用常人都可以理解的表達方式。來和大家分享學習經驗。 開篇,還是得說說 ^ 和 $ 他們是分別用來匹配字串的開始和結束,以下分別舉例說明: "^The":開頭一定要有"The"字串; "of despair$":結尾一定要有"of despair" 的字串; 那麼, "^abc$":就是要求以abc開頭和以abc結尾的字串,實際上是只有abc匹配;
Time of Update: 2017-01-18
參考了一下網上的文章。俗話說,天下文章一大抄,看你會抄不會抄。關鍵是能為我所用,這是最重要的。廢話不多講,let‘s go。 其實發mail很簡單,php有現成的函數,可以參考php 的 manual,特別是第四個例子,講的很詳細。 關鍵是怎麼把上傳附件跟郵件發送結合起來。關於檔案的上傳,可以參考http://blog.csdn.net/slamdunk3/archive/2005/02/23/299025.aspx 這篇文章。 講一下 檔案上傳的方法及其屬性:
Time of Update: 2017-01-18
gb2312 和 unicode 間的編碼轉換 下面的例子是將 gb2312 轉換為 "全"這種形式 php4.3.1以後的iconv函數很好用的,只是需要自己寫一個uft8到unicode的轉換函式 查表(gb2312.txt)也行 複製代碼 代碼如下: <? $text = "雲棲社區"; preg_match_all("/[\x80-\xff]?./",$text,$ar); foreach($ar[0] as $v) echo
Time of Update: 2017-01-18
只要安裝一些第三方的庫檔案並具有一定的幾何知識,就可以利用PHP來建立和處理映像了。利用PHP建立生動影像是相當容易的一件事情。下面,筆者將詳細介紹如何?。 在使用基本的映像建立函數之前,需要安裝GD庫檔案。如果要使用與JPEG有關的映像建立函數,還需要安裝jpeg-6b,如果要在映像中使用Type
Time of Update: 2017-01-18
美國東部時間3月1日,雅虎公司聯合創始人之一的楊致遠將宣布公司的搜尋網路將進入Web服務。雅虎公司在www.developer.yahoo.com網站建立了Yahoo Search Developer Network,公司計劃在此紐約舉行的搜尋引擎戰略大會(Search Engine Strategies
Time of Update: 2017-01-18
由於Internet的曆史原因,apin負責整個網路IP的整體規劃以及北美區 還有部分非洲地區的IP分配管理,與此相應的是,whois.apin.net是IP whois的root server,標準的IP whois查詢方法是,首先向whois.apin.net查詢某個IP屬於哪個大區,然後再向該區的whois 伺服器查詢此IP的whois詳細資料。 目前負責
Time of Update: 2017-01-18
談到網頁搜尋引擎時,大多數人都會想到雅虎。的確,雅虎開創了一個互連網絡的搜尋時代。然而,雅虎目前用於搜尋網頁的技術卻並非該公司原先自己開發的。2000年8月,雅虎採用了Google(www.google.com)這家由斯坦福大學學生建立的風險公司的技術。理由非常簡單,Google的搜尋引擎比雅虎先前使用的技術能更快、更準確搜尋到所需要的資訊。
Time of Update: 2017-01-18
記得 HTML 從1.0 版發展到 2.0 版的那些令人興奮的日子嗎,那時掌握一種新的 Web 語言就和查看 Web 網站之後的代碼一樣簡單?記得輕鬆的學習基礎 HTML 嗎?記得能夠隨意地構建出一些代碼,並在編寫時快速地查看外觀,而且如果它不能運行,能夠容易地修改 HTML 程式碼嗎?沒有 IDE,沒有對象和類。只需一個文字編輯器、一些標記和您自己的聰明才智。堪稱快速和經濟高效! 這些日子不會永遠消逝。這種“保持簡單”的精神在 PHP(近幾年來得到廣泛應用的一種指令碼語言)中繼續延續。
Time of Update: 2017-01-18
Windows系統內建的Internet 資訊服務(IIS)對ASP具有良好的支援,因此在IIS中調試ASP網頁是非常方便的。但有些朋友的網頁採用PHP編程技術,預設情況下,IIS是不支援PHP的,手工配置IIS的PHP調試環境對我們這些菜鳥來說是非常困難的,那如何才能讓IIS支援 PHP呢?下面介紹一種方法,只需要簡單幾步就能在IIS中配置好PHP調試環境。 安裝IIS組件 筆者以Windows
Time of Update: 2017-01-18
我發現很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?其強大的Regex。而PHP呢?他是一門從Unix下發展起來的語言,當然也就繼承了Perl的很多特點,同時C的優點都有。快速、簡潔、明了,尤其是C程式員,PHP是至愛,我就是深愛著“PHP”(都忘了女友了:))。這裡,我想來寫一篇PHP的變數、數組應用技巧和PHP的Regex、PHP的模板應用,以後有時間再寫PHP與COM、PHP與XML的完全結合。 1、
Time of Update: 2017-01-18
目前,Regex已經在很多軟體中得到廣泛的應用,包括*nix(Linux, Unix等),HP等作業系統,PHP,C#,Java等開發環境,以及很多的應用軟體中,都可以看到Regex的影子。Regex的使用,可以通過簡單的辦法來實現強大的功能。為了簡單有效而又不失強大,造成了Regex代碼的難度較大,學習起來也不是很容易。例子: ^.+@.+..+$這樣的代碼曾經多次把我自己給嚇退過。可能很多人也是被這樣的代碼給嚇跑的吧。學習完本教程將讓你也可以自由應用這樣的代碼。Regex的曆史Regex的“
Time of Update: 2017-01-18
<?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "您的 E-Mail 通過初步檢查"; } ?> 在這句話裡,首先是應用了一個eregi函數,這個函數還算好理解。隨便找本書,就能給你一段解釋: 文法: int ereg(string pattern, string string, array [regs]); 傳回值: 整數/數組
Time of Update: 2017-01-18
利用"XXXX.htm"和"XXX.php"兩個檔案來實現資料的重新整理XXXX.htm<head><script>// Refresh coder_s = 0;timenow = 0;function calrs(){ d = new Date(); h= d.getHours(); m = d.getMinutes(); s = d.getSeconds();
Time of Update: 2017-01-18
著作權聲明:可以任意轉載,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本聲明本文出自:http://www.otm.cn 作者:Matrix@Two_Max我們先回顧一些基本的概念。 一,PHP指令碼與動態網頁面。 PHP指令碼是一種伺服器端指令碼程式,可通過嵌入等方法與HTML檔案混合,也可以類,函數封裝等形式,以模板的方式對使用者請求進行處理。無論以何種方式,它的基本原理是這樣的。由用戶端提出請求,請求某一頁面 -----> WEB伺服器引入指定相應指令碼進行處理 ----
Time of Update: 2017-01-18
PHPRegex替換實現是如何的呢?首先向你介紹下PHP preg_replace,PHP preg_replace的使用是我們實現的方法,那麼對於PHPRegex替換實現過程我們從執行個體入手。PHPRegex替換的相關概念:preg_replace:執行Regex的搜尋和替換mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
Time of Update: 2017-01-18
今天試著寫一個 PHP 與 C 語言通過socket通訊的程式,看過PHP手冊,發現有好幾種方式可以建立socket 用戶端.1、通過 fsockopen() 建立socket串連,然後用 用fputs() 發送訊息,用 fgets() 接收訊息。2、通過 socket_create() 建立 socket 串連,然後用 socket_send() or socket_write() 發送訊息,用 socket_recv() or socket_read()
Time of Update: 2017-01-18
Regex快速入門(二) 【導讀】在本文裡,我們主要介紹子模式(subpatterns),逆向引用(Back references)和量詞(quantifiers) 在上篇文章裡,我們介紹了Regex的模式修正符與元字元,細心的讀者也許會發現,這部分介紹的非常簡略,而且很少有實際的例子的講解。這主要是因為網上現有的Regex資料都對這部分都有詳細的介紹和眾多的例子,如果覺得對前一部分缺乏瞭解可以參看這些資料。本文希望可以儘可能多涉及一些較進階的Regex特性。
Time of Update: 2017-01-18
字元/ 意義:對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋。 例如:/b/匹配字元'b',通過在b 前面加一個反斜線,也就是/b/,則該字元變成特殊字元,表示 匹配一個單詞的分界線。 或者: 對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。
Time of Update: 2017-01-18
Regex難於書寫、難於閱讀、難於維護,經常錯誤匹配意料不到的文本或者錯過了有效文本,這些問題都是由Regex的表現和能力引起的。每個元字元(metacharacter)的能力和細微差別組合在一起,使得代碼不藉助於智力技巧就無法解釋。
Time of Update: 2017-01-18
一般情況下,Regex的匹配是貪婪模式的,比如下面這個例子: 字串:....src="http://www.bloghome.cn/1.mp3" type="application/x-mplayer2" .... 要求的結果:http://www.bloghome.cn/1.mp3 如果匹配運算式寫為:/src="(.*)"/,則得不到正確的結果,因為最後一個雙引號的匹配是貪婪模式的。 解決辦法:匹配運算式寫為: /src="(.*)".?/