確定重複出現到現在為止,你已經知道如何去匹配一個字母或數字,但更多的情況下,可能要匹配一個單詞或一組數字。一個單詞有若干個字母組成,一組數字有若干個單數組成。跟在字元或字元簇後面的花括弧({})用來確定前面的內容的重複出現的次數。 字元簇 含義 ^[a-zA-Z_]$ 所有的字母和底線 ^[[:alpha:]]{3}$ 所有的3個字母的單詞 ^a$ 字母a ^a{4}$ aaaa ^a{2,4}$ aa,aaa或aaaa ^a{1,3}$ a,aa或aaa ^a{2,}$ 包含多於兩個a的字串
/*+-------------------------------------------------------------------------------+| = 本文為Haohappy讀> | = 中Classes and Objects一章的筆記 | = 翻譯為主+個人心得 | = 為避免可能發生的不必要的麻煩請勿轉載,謝謝 | = 歡迎批評指正,希望和所有PHP愛好者共同進步! +-------------------------------------------------
一、PHP/MySQL簡介 您應該聽說過開放原始碼軟體(OSS),除非最近六到八個月來您一直住在火星上。這場運動有著巨大的衝擊力,已引起一些大公司的注意。象Oralce、Informix,還有多家公司都開始把他們的主力資料庫產品移植到OSS的產物之一 - Linux作業系統上。
PHP中的字串操作功能是比較多的,重要的有以下這些: (1)echo,print,printf,sprintf 前兩個函數是輸出字串.字串中如果有變數名則被替換成其值. 後兩個函數類似於C的同名函數. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst 這些是常用的字串操作函數,有些和C中的同名函數意義完全一致. strrev是把一個字串翻轉.
計數器 現在,上網的人越來越多,許多網友嘗試著製作自己的首頁,訪客計數器是必不可少的一部分。雖然很多網站提供免費的計數器,可畢竟不是自己親手製作的?有的朋友可能認為它很難,不敢去嘗試,其實有了PHP這個工具,它並不難,甚至可以說它很容易。 首先,讓我來談一談訪客計數器的思路:一位訪問者瀏覽此頁,伺服器(如Apache)從一個文檔(下文以num.txt為例)中讀取該頁已被瀏覽的次數,加一,然後存回num.txt,並在瀏覽器中顯示加一後的次數。
RegexPerl 1 前言 PHP被大量的應用於Web的後台CGI開發,通常是在使用者資料資料之後得出某種結果,但是如果使用者輸入的資料不正確,就會出現問題,比如說某人的生日是"2月30日"!那應該怎麼樣來檢驗暑假是否正確呢? 在PHP中加入了Regex的支援,讓我們可以十分方便的進行資料匹配。 2 什麼是Regex:
序: 微軟的ASP是一項強大的動態WEB頁面技術,我已經使用了一年的ASP,用它建立了許多的WEB網站,但是現在我的公司正想轉向另一項叫PHP的INTERNET技術,來進行以後的WEB網站開發。 問題是我們已經習慣於使用ASP,並且喜歡用它,為什麼我們要轉向PHP呢? 開放源碼運動 首先,我們認識到,開源運動使我們獲得了強大的支援人員和免費的代碼供應。例如:在ASP中,上傳檔案、加密密碼、發送郵件都需要第三方的商業軟體的支援,是要收費的;但在PHP中,這一切是免費的!
程式開發 每個進行過較大型的PHP-Web應用程式設計的開發人員大概都有如下的經曆:花大量的時間寫超文本語句,為頁面排版,兼作美工等;或在整合的程式碼在和HTML靜態頁面時花費大量的時間。的確,用指令碼語言開發Web應用不容易將資料的處理和資料的顯示分開,但在多人合作的情況下,如果無法將資料和顯示分開,將大大影響開發的效率,專業分工的發揮。為瞭解決這個問題,PHP也提供了自己的解決方案,有多種,本文主要介紹PHPLIB中的Template類。1 模板處理類的設計
程式開發
讀者要求:瞭解PHP4 的模板概念 現在大部分模板類中都提供block功能,block用來處理不確定個數的HTML 元素,當出現多層不可定的元素,就會用到block的嵌套,對於block嵌套的用法,經過多次測試還是有需要注意的地方,下面用一個例子說明block嵌套的一種處理方法。1、我們先來看一下例子要達到的效果(圖一):2、模板檔案test.htm 模板檔案就是靜態頁,可以用你喜歡的網頁編輯器編製他的外觀無標題文檔 {myname}測試block 我的動植園:
ZendOptimizer Zend Optimizer(以下簡稱ZO)用最佳化代碼的方法來提高PHP 4.0應用程式的執行速度。實現的原理是對那些在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行最佳化。 最佳化能提高你的盈利能力
SQLinjection SQL injection問題在ASP上可是鬧得沸沸揚揚當然還有不少國內外著名的PHP程式“遇難”。至於SQL injection的詳情,網上的文章太多了,在此就不作介紹。如果你網站空間的php.ini檔案裡的magic_quotes_gpc設成了off,那麼PHP就不會在敏感字元前加上反斜線(\),由於表單提交的內容可能含有敏感字元,如單引號('),就導致了SQL
WAP(無線通訊協議)是在數字行動電話、個人手持功能(PDA等)及電腦之間進行通訊的開放性全球標準。由於靜態WAP頁面在很多方面不能滿足使用者個人化的服務要求,因此通過WAP伺服器端語言產生動態WML頁面,具有很廣泛的應用價值和很高的商業價值。 WAP應用結構非常類似於Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP使用者代理程式功能的移動終端(WAP手機等)通過內部啟動並執行微瀏覽器(Micro
PEAR提供了強大的錯誤處理機制。這篇文章向你展示如何從這個系統中獲益。許多程式已經使用了PEAR的包。許多PHP程式員或多或少的熟悉了PEAR中的錯誤處理。但是這個機制並不局限於PEAR的包——所有人都能在他們的類和程式中使用這些方法。這篇文章被分為兩個部分:首先我們將看看類中用於錯誤處理的函數,然後我們將看看如何基於PEAR錯誤處理機制來處理錯誤。我們的例子類稱為cvs2db,它把資料從CSV檔案插入到資料庫的表中。因為資料可能是手寫的,他們的資料應該在插入之前先得到
搞完了PHP4調用JavaBean,又想去試試調用COM,開始以為很難,自己用VB6寫了一個Active Dll在PHP4中調用,馬上成功,比調用javabean方便多了,下面講一下我的步驟。一:用VB6寫Activex Dll 代碼如下: Option Explicit Private MyScriptingContext As ScriptingContext Private MyApplication As Application Private MyRequest As Request
在作者所申請的幾個PHP 首頁空間中,能夠提供mail功能的實在不多,總是調用完mail()函數之後就毫無下文了。但是電子郵件在網上生活中的作用越來越大。想一想網蟲上網不收郵件能叫真正的網蟲嗎?郵件的作用我不想再說了,但是如果首頁空間不支援mail()發送那麼怎麼辦呢?我也想過通過socket來實現郵件發送,但無奈對用php
在上一篇,我們介紹了PEAR的概念,編碼規則,簡單使用方法,你可能對它有了一個初步的瞭解。這次,我們將介紹現有的PEAR庫中的一些模組的功能和它的使用。在瞭解現有的pear模組之前,我們先瞭解一下PEAR的組織分類方式和命名的約定。PEAR中的模組的組織方式和CPAN類似,每個模組的相關檔案是放在自己的分類目錄下面,有的則是直接放在pear的根目錄下面(單個檔案)。由於PEAR沒有象java那樣的名字空間,所以你的類名應該能夠體現你的模組名或者父類名之間的關係,守一定的約定,比如,你的模組名:"
(Coolman)由於PHP具有快速、可靠、跨平台應用、原始碼開放等特點,使得PHP成為最受歡迎的伺服器端Script語言之一。我根據自己在工作中體會到的,向大家介紹PHP使用的心得,希望對大家有所協助。 利用PHP的Include files維護你的網站 不管你所開發的網站的規模是大是小,你都應該要認識到重複使用程式碼的重要性,不論你重複使用的是 PHP 程式或者是 HTML
建設一個簡單互動的網站(一) PHP的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的PHP知識,我們可以試著建立一個簡單互動的網站。利用這一過程我們又可以學到不少東西。好吧,我們現在開始專註於一個典型個人網站的建設。5.1 計劃一個網站 一般一個個人網站包括一個歡迎頁面、一個留言本頁面、一個書籤連結頁面、一個計數器、聯絡資訊,甚至還有照片集和一些音樂檔案等等。 5.2
/** * 檔案資料庫函數 * 約定: * 資料庫名為同名目錄 * 資料表名尾碼為 tab * 索引檔案尾碼為 ind * 管理檔案名稱為 資料庫同名目錄/manage.ini * 備忘型欄位以獨立檔案存在,表中保留檔案名稱 * 欄位以定長方式或csv方式儲存,由管理檔案指定 * 每行一條記錄 * 索引檔案以二進位方式包存索引值(定長)和位移量(長整型) * ** 函數列表(前面有:+ 為已實現,- 為部分實現,其餘為尚未實現) 套用 MySQL 函數集 取名 FILE_DB *