日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用PHP自動把純文本轉(zhuǎn)換成Web頁面

瀏覽:73日期:2024-02-12 15:57:10

最近,我的一個老朋友向我打電話求助。他從事記者的職業(yè)有多年了,最近獲得了重新出版他的很多早期專欄的權(quán)利。他希望把他的作品貼在Web上;但是他的專欄都是以純文本文件的形式保存的,而且他既沒有時間也不想去為了把它們轉(zhuǎn)換成為Web頁面而學習HTML的知識。由于我是他電話本里唯一一個精通計算機的人,所以他打電話給我看我是否能夠幫幫他。

“讓我來處理吧,”我說:“一個小時以后再給我打電話?!碑斎涣?,當他幾個小時以后打電話過來,我已經(jīng)為他準備好了解決的方法。這需要用到一點點PHP,而我收獲了他沒完沒了的感謝和一箱紅酒。

那么我在這一個小時里做了些什么呢?這就是本篇文章的內(nèi)容。我將告訴你如何使用PHP來快速將純ASCII文本完美地轉(zhuǎn)換成為可讀的HTML標記。

首先讓我們來看一個我朋友希望轉(zhuǎn)換的純文本文件的例子:

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/

相當標準的文本:它有一個標題、一個署名和很多段的文字。把這篇文檔轉(zhuǎn)換成為HTML真正需要做的是使用HTML的分行和分段標記把原文的布局保留在Web頁面上。特殊的標點符號需要被轉(zhuǎn)換成為對應的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='http://www.b3g6.com/bcjs/21836.html' 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數(shù)組里。這通過file()函數(shù)很容易就可以完成,這個函數(shù)會把文件的每一行都轉(zhuǎn)換成為一個用數(shù)字索引的數(shù)組中的元素。

然后,標題和作者行(我假設這兩個都是文件的前兩行)都通過array_shift()函數(shù)從數(shù)組里提取出來,放到單獨的變量里。數(shù)組剩下的成員然后被連接成一個字符串。這個字符串現(xiàn)在就包括了整篇文章的正文。

文章正文里像“'”、“<”和“>”這樣的特殊符號通過htmlspecialchars()函數(shù)被轉(zhuǎn)換成相應的HTML符號。為了保留文章的原始格式,分行和分段通過nl2br()函數(shù)被轉(zhuǎn)換成HTML的元素。文章中間多個空格通過簡單的字符串替換被壓縮成為一個空格。

文章正文里的URL用正則表達式來檢測,兩邊是元素。當頁面在Web瀏覽器里顯示的時候,它會把URL轉(zhuǎn)換成為可點擊的超鏈接。

然后用標準的HTML規(guī)則創(chuàng)建輸出的HTML頁面。文章的標題、作者和正文都用CSS樣式規(guī)則格式化。盡管這段腳本沒有這樣做,但是你可以在這個地方自定義最終頁面的外觀,你可以向模板添加圖形元素、顏色或者其他眩目的內(nèi)容。

一旦HTML頁面構(gòu)建完成,它就可以被送到瀏覽器或者用file_put_contents()保存為靜態(tài)文件。要注意的是,在保存的時候,原來的文件名會被分解,一個新的文件名(叫做filename.html)會為新創(chuàng)建的Web頁面創(chuàng)建。你然后就可以把這個Web頁面發(fā)布到Web服務器上、保存到光盤上或者對它進行進一步編輯。

注意:在使用這個腳本創(chuàng)建和保存HTML文件到磁盤的時候,你要確保這個腳本對文件保存的目錄有寫權(quán)限。

正如你看到的,假如你有標準格式的ASCII純文本數(shù)據(jù)文件,你可以相當迅速用PHP把它轉(zhuǎn)換成為可使用的Web頁面。如果你已經(jīng)有了一個Web網(wǎng)站,并計劃把新的Web頁面加入進來,那么調(diào)試頁面生成器所使用的模板,使之適應原有Web網(wǎng)站的外觀是相當容易的。你自己試試看!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品九九久久| 精品视频97| 久久精品高清| 欧美天堂视频| 在线观看精品| 美女少妇全过程你懂的久久| 欧美精选一区二区三区| 欧美资源在线| 丝袜美腿成人在线| 日韩激情av在线| 国产免费av一区二区三区| 国产欧美日韩精品一区二区三区| 免费一级欧美在线观看视频| www在线观看黄色| 国产精品91一区二区三区| 老司机久久99久久精品播放免费| 日本vs亚洲vs韩国一区三区二区| 国产精品伊人| 成人亚洲欧美| 亚洲自啪免费| 国产精品一区二区三区www| 水蜜桃久久夜色精品一区| 亚洲欧美综合| 日韩精彩视频在线观看| 7777精品| 国产伊人久久| 一区在线免费| 青青青国产精品| 国产传媒在线| 久久亚洲国产精品一区二区| 日本aⅴ亚洲精品中文乱码| 精品国产18久久久久久二百| 图片区亚洲欧美小说区| 欧美亚洲综合视频| 亚洲天堂资源| 亚洲一区二区免费在线观看| 国产精品一二| 欧美日韩在线网站| 日韩欧美中文字幕电影| 麻豆高清免费国产一区| 亚洲午夜久久久久久尤物| 亚洲日本免费电影| 日产精品一区二区| 亚洲一区二区日韩| 国产欧美日韩在线观看视频| 啪啪国产精品| 日本午夜精品| 国产综合色区在线观看| 亚洲精品国产精品粉嫩| 日韩国产一区二区三区| 日本在线不卡视频| 欧美三区四区| 欧美在线日韩| 不卡一区综合视频| 国产麻豆一区| 免费日韩av片| 中文在线免费视频| 日韩福利视频一区| 在线国产一区二区| 精品资源在线| 视频国产精品| 99视频精品全部免费在线视频| 日韩av在线免费观看不卡| 欧美精品日日操| 国产精品亚洲综合色区韩国| 性色一区二区| 欧美一区久久久| 国产乱码精品一区二区亚洲| 亚洲免费成人| 久久久久久久久成人| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕高清在线播放| 青青草精品视频| 久久高清一区| 激情久久五月| 久久男人天堂| 国产精品视频一区二区三区综合| 欧美精选一区二区三区| 国产91在线播放精品| 日本少妇一区二区| 在线一区免费观看| 日韩精品第一区| 欧美aⅴ一区二区三区视频| 亚洲欧美在线专区| 欧美日韩中文一区二区| 久久久久久自在自线| 国产精品久久久久久模特| 亚洲欧美一级| 国产亚洲在线| 色老板在线视频一区二区| 精品久久电影| 国产精品香蕉| 日本国产亚洲| 日韩一二三区在线观看| 手机精品视频在线观看| 99在线观看免费视频精品观看| 91精品韩国| 国产一区二区三区不卡视频网站 | 欧美黑人做爰爽爽爽| 蜜桃久久精品一区二区| 亚洲经典在线| 日韩午夜在线| 欧美日韩国产探花| 最新亚洲一区| 午夜精品影院| 欧美福利一区| 91超碰国产精品| 亚洲午夜电影| 欧美+亚洲+精品+三区| 久久精品在线| 亚洲高清不卡| 欧美精品一区二区三区精品| 欧美综合另类| 亚洲成人av观看| 日韩网站中文字幕| 色吊丝一区二区| 视频小说一区二区| 日韩精品影视| 亚洲手机视频| 天堂网在线观看国产精品| 精品一区欧美| av不卡免费看| 视频一区视频二区中文| 免费日韩一区二区| 99热精品在线| 美国av一区二区| 天堂va在线高清一区| 欧美日韩亚洲三区| 国产探花一区| 高清一区二区| 久久精品1区| 亚洲作爱视频| 综合五月婷婷| 欧美专区一区| 精品一区二区三区中文字幕| caoporn视频在线| 亚洲天堂成人| 视频一区欧美精品| 欧美精品三级在线| 精品一区电影| 日本韩国欧美超级黄在线观看| 激情欧美国产欧美| 免费的成人av| 97精品久久| 国产 日韩 欧美 综合 一区| 久久蜜桃资源一区二区老牛| 国产精品嫩草99av在线| 日本v片在线高清不卡在线观看| 国产欧美日韩在线一区二区| 精品一区二区三区四区五区| 日本欧美不卡| 亚洲天堂av资源在线观看| 国产日韩欧美一区二区三区在线观看 | 91精品91| 综合色就爱涩涩涩综合婷婷| 国产探花在线精品| 亚洲综合电影| 亚洲在线国产日韩欧美| 欧美一区激情| 日韩电影二区| 中文字幕av亚洲精品一部二部| 国产精品magnet| 欧美a级片一区| 青草国产精品| 日韩精品1区| 视频一区中文字幕精品| 成人国产精品久久| 丝瓜av网站精品一区二区| 日韩av电影一区| 日韩黄色大片| 日韩三级精品| 捆绑调教日本一区二区三区| 欧美综合国产| 精品国产aⅴ| 久热精品在线| 国产成人精品福利| 视频在线观看91| 成人在线免费观看91| 免费人成精品欧美精品| 精品日产乱码久久久久久仙踪林| 99在线观看免费视频精品观看| 国产精品中文字幕亚洲欧美| 亚洲国产专区校园欧美| 欧美日韩一视频区二区| 国产精品av一区二区| 久久的色偷偷| 亚洲资源在线| 在线一区视频观看| 国产日产高清欧美一区二区三区| 国产字幕视频一区二区| 国产精品欧美大片| 爽好多水快深点欧美视频| 97精品一区二区| 欧美一级二级三级视频| 99亚洲视频| 午夜精品久久久久久久久久蜜桃| 欧美中文高清| 国产精品美女久久久| 成人一二三区| 国产日韩欧美|