用PHP自動把純文本轉換成Web頁面方法
導語:如何將純文本自動轉換為Web網頁?以下是使用php語言進行實現的方法。一起來學習下吧:
首先是把純ASCII文件讀取到一個PHP數組中。通過file()函數可以完成,這個函數會把文件的每一行都轉換成為一個用數字索引的數組中的元素。然後,標題和作者行(假設這兩個都是文件的前兩行)都通過array_shift()函數從數組裏提取出來,放到單獨的變量裏。數組剩下的成員然後連接成一個字符串。這個字符串現在就包括了整篇文章的正文。文章正文裏像“'”、“<”和“>”這樣的特殊符號通過htmlspecialchars()函數被轉換成相應的HTML符號。為了保留文章的原始格式,分行和分段通過nl2br()函數被轉換成HTML的元素。文章中間多個空格通過簡單的字符串替換被壓縮成為一個空格。
文章正文裏的URL用正則表達式來檢測,兩邊是元素。當頁面在Web瀏覽器裏顯示的時候,它會把URL轉換成為可點擊的超鏈接。
然後用標準的HTML規則創建輸出的HTML頁面。文章的標題、作者和正文都用CSS樣式規則格式化。儘管這段腳本沒有這樣做,但是你可以在這個地方自定義最終頁面的外觀,你可以向模板添加圖形元素、顏色或者其他眩目的.內容。
一旦HTML頁面構建完成,它就可以被送到瀏覽器或者用file_put_contents()保存為靜態文件。要注意的是,在保存的時候,原來的文件名會被分解,一個新的文件名(叫做)會為新創建的Web頁面創建。然後就可以把這個Web頁面發佈到Web服務器上、保存到光盤上或者對它進行進一步編輯。
注意:在使用這個腳本創建和保存HTML文件到磁盤的時候,要確保這個腳本對文件保存的目錄有寫權限。
若有標準格式的ASCII純文本數據文件,你可以相當迅速用PHP把它轉換成為可使用的Web頁面。如果你已經有了一個Web網站,並計劃把新的Web頁面加入進來,那麼調試頁面生成器所使用的模板,使之適應原有Web網站的外觀是相當容易的。
-
PHP開發的安全問題
p給了開發者極大的靈活性,但是這也為安全問題帶來了潛在的隱患,下面是小編分享的PHP開發的安全問題,一起來看一下吧。安全保護一般性要點不相信表單對於一般的Javascript前台驗證,由於無法得知用户的行為,例如關閉了瀏覽器的javascript引擎,這樣通過POST惡意數據到服...
-
php二維數組相同鍵名相加實例
導語:在php二維數組雷同鍵名相加,你寫嗎?下面的是本站小編為大家蒐集的php二維數組相同鍵名相加實例,希望對你會有所幫助。Array([uid]=>19[pid]=>Array([0]=>91[1]=>81)[price]=>Array([0]=>6[1]=>14)[pnum]=>Array([0]=>1[1]=>1))求相同鍵名的值相加如(price的相...
-
php怎麼生成隨機密碼
使用PHP開發應用程序,尤其是網站程序,常常需要生成隨機密碼,如用户註冊生成隨機密碼,用户重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字符串,下面小編收集整理了幾種生成隨機字符串的'方法,以供大家參考。方法一:1、在33–126中生成一個隨機整...
-
最實用的PHP函數10個
以下是本站小編搜索整理的關於最實用的PHP函數10個,供參考借鑑,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!1.sys_getloadavg()sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去...