中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

自動把純文本轉換成Web頁面的php代碼

首先讓我們來看一個我朋友希望轉換的純文本文件的例子:
以下為引用的內容:
復制代碼 代碼如下:
  Green for Mars!
  John R. Doe
  The idea of little green men from Mars, long a staple of science fiction, may soon turn out to be less fantasy and more fact.
  Recent samples sent by the latest Mars exploration team indicate a high presence of chlorophyll in the atmosphere. Chlorophyll, you will recall, is what makes plants green. It's quite likely, therefore, that organisms on Mars will have, through continued exposure to the green stuff, developed a greenish tinge on their outer exoskeleton.
  An interview with Dr. Rushel Bunter, the head of ASDA's Mars Colonization Project blah blah...
  What does this mean for you? Well, it means blah blahblah...
  Track follow-ups to this story online at http://www.mars-connect.dom/. To see pictures of the latest samples, log on to http://www.asdamcp.dom/galleries/220/

相當標準的文本:它有一個標題、一個署名和很多段的文字。把這篇文檔轉換成為HTML真正需要做的是使用HTML的分行和分段標記把原文的布局保留在Web頁面上。特殊的標點符號需要被轉換成為對應的HTML符號,超鏈接需要變得可以點擊。
下面的php代碼(列表A)就會完成上面所有的任務:
列表A
讓我們來看看它是如何工作的:
復制代碼 代碼如下:
<?php
// set source file name and path
$source = "toi200686.txt";
// read raw text as array
$raw = file($source) or die("Cannot read file");
// retrieve first and second lines (title and author)
$slug = array_shift($raw);
$byline = array_shift($raw);
// join remaining data into string
$data = join('', $raw);
// replace special characters with HTML entities
// replace line breaks with <br />
$html = nl2br(htmlspecialchars($data));
// replace multiple spaces with single spaces
$html = preg_replace('/ss+/', ' ', $html);
// replace URLs with <a href...> elements
$html = preg_replace('/s(w+://)(S+)/', ' <a href="" target="_blank"></a>', $html);
// start building output page
// add page header
$output =<<< HEADER
<html>
<head>
<style>
.slug {font-size: 15pt; font-weight: bold}
.byline { font-style: italic }
</style>
</head>
<body>
HEADER;
// add page content
$output .= "<div class='slug'>$slug</div>";
$output .= "<div class='byline'>By $byline</div><p />";
$output .= "<div>$html</div>";
// add page footer
$output .=<<< FOOTER
</body>
</html>
FOOTER;
// display in browser
echo $output;
// AND/OR
// write output to a new .html file
file_put_contents(basename($source, substr($source, strpos($source, '.'))) . ".html", $output) or die("Cannot write file");
?>

第一步是把純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技術自動把純文本轉換成Web頁面的php代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日日操视频 | 国产日韩一区二区三免费高清 | 国产精品久久国产精品99 gif | 精品国产一区二区三区久久久久久 | 国产成人精品一区 | 欧美日韩国产三级 | 国产成人免费网站 | 亚洲欧美高清 | 国产小视频在线看 | 在线观看中文字幕亚洲 | 久久精品国产一区二区电影 | 高清一区二区视频 | 久久久久久免费毛片精品 | 人人精品 | 欧美精品综合 | 91精品国产综合久久久动漫日韩 | 国产女人与拘做受视频 | 一区二区三区日韩 | 亚洲综合区| 亚洲精品久久区二区三区蜜桃臀 | 呦呦在线视频 | 天天射夜夜操 | 精品国产一区二区三区性色 | 久久出精品 | 亚洲国产视频一区二区 | 国产精品美女久久久久久免费 | 亚洲国产精品区 | 国产91丝袜在线18 | 国产一区 | av网站在线播放 | 欧美日韩在线观看一区二区三区 | 中文字幕日韩一区 | 欧美videosex性极品hd | 久久成人免费观看 | 中文字幕国产日韩 | 青青操av| 一级黄色片在线免费观看 | 成人在线一级片 | 久久久亚洲一区 | 日韩欧美国产一区二区 | 91精品国产麻豆 |