天天躁日日躁狠狠躁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代碼,轉載需保留來源!

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

主站蜘蛛池模板: 夜色视频社区 | 与子敌伦刺激对白亂輪亂性 | 成人精品综合免费视频 | 国产真实乱对白精彩 | hd性欧美俱乐部中文 | 久久中文电影 | 蜜芽tv在线观看免费网站 | 宝贝乖女好紧好深好爽老师 | 日本夜爽爽一区二区三区 | 免费毛片网站在线观看 | 中国xxxxxxxxx孕交 | 强奷乱码中文字幕熟女免费 | 午夜AV国产欧美亚洲高清在线 | 幺妹视频福利视频 | 99视频精品国产免费观看 | 黄色网址在线免费观看 | 印度12 13free| 纯肉高H放荡受BL文库 | 国产3级在线 | 亚洲深夜在线 | 小SAO货水真多把你CAO烂 | 精品一品国产午夜福利视频 | 久久久久国产精品嫩草影院 | 国产精品久久久久影院嫩草 | 特黄大片aaaaa毛片 | 驯服有夫之妇HD中字日本 | 曰产无码久久久久久精品 | 久久国产高清视频 | 《乳色吐息》无删减版在线观看 | 伊人久久大香线蕉无码麻豆 | 高H黄暴NP辣H一女多男 | 国产成人精品区在线观看 | 幻女FREE性俄罗斯学生 | 中文无码熟妇人妻AV在线 | 邻家美姨在线观看全集免费 | 狠狠色狠狠色综合日日91app | 精品无码久久久久久久久 | 92精品国产成人观看免费 | 日本福利片午夜免费观着 | 男人大臿蕉香蕉大视频 | 火影小南被爆羞羞网站 |