當前位置:學者齋 >

計算機 >php語言 >

用PHP自動把純文字轉換成Web頁面方法

用PHP自動把純文字轉換成Web頁面方法

導語:如何將純文字自動轉換為Web網頁?以下是使用php語言進行實現的方法。一起來學習下吧:

用PHP自動把純文字轉換成Web頁面方法

首先是把純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網站的外觀是相當容易的。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/php/312edp.html