使純文本自動轉換爲Web網頁的方法(用php實現)

  如何將純文本自動轉換爲Web網頁?如下是使用php語言進行實現的方法。
  首先是把純ASCII文件讀取到一個PHP數組中。經過file()函數能夠完成,這個函數會把文件的每一行都轉換成爲一個用數字索引的數組中的元素。而後,標題和做者行(假設這兩個都是文件的前兩行)都經過array_shift()函數從數組裏提取出來,放到單獨的變量裏。數組剩下的成員而後鏈接成一個字符串。這個字符串如今就包括了整篇文章的正文。文章正文裏像「'」、「<」和「>」這樣的特殊符號經過htmlspecialchars()函數被轉換成相應的HTML符號。爲了保留文章的原始格式,分行和分段經過nl2br()函數被轉換成HTML的元素。文章中間多個空格經過簡單的字符串替換被壓縮成爲一個空格。
  文章正文裏的URL用正則表達式來檢測,兩邊是元素。當頁面在Web瀏覽器裏顯示的時候,它會把URL轉換成爲可點擊的超連接。
而後用標準的HTML規則建立輸出的HTML頁面。文章的標題、做者和正文都用CSS樣式規則格式化。儘管這段腳本沒有這樣作,可是你能夠在這個地方自定義最終頁面的外觀,你能夠向模板添加圖形元素、顏色或者其餘眩目的內容。
  一旦HTML頁面構建完成,它就能夠被送到瀏覽器或者用file_put_contents()保存爲靜態文件。要注意的是,在保存的時候,原來的文件名會被分解,一個新的文件名(叫作filename.html)會爲新建立的Web頁面建立。而後就能夠把這個Web頁面發佈到Web服務器上、保存到光盤上或者對它進行進一步編輯。
  注意:在使用這個腳本建立和保存HTML文件到磁盤的時候,要確保這個腳本對文件保存的目錄有寫權限。
  如有標準格式的ASCII純文本數據文件,你能夠至關迅速用PHP把它轉換成爲可以使用的Web頁面。若是你已經有了一個Web網站,並計劃把新的Web頁面加入進來,那麼調試頁面生成器所使用的模板,使之適應原有Web網站的外觀是至關容易的。php

相關文章
相關標籤/搜索