ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してプレーン テキストを Web ページに自動的に変換する_PHP チュートリアル

PHP を使用してプレーン テキストを Web ページに自動的に変換する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:23:57914ブラウズ

最近,我的一个老朋友向我打电话求助。他从事记者的职业有多年了,最近获得了重新出版他的很多早期专栏的权利。他希望把他的作品贴在Web上;但是他的专栏都是以纯文本文件的形式保存的,而且他既没有时间也不想去为了把它们转换成为Web页面而学习HTML的知识。由于我是他电话本里唯一一个精通计算机的人,所以他打电话给我看我是否能够帮帮他。

“让我来处理吧,”我说:“一个小时以后再给我打电话。”当然了,当他几个小时以后打电话过来,我已经为他准备好了解决的方法。这需要用到一点点PHP,而我收获了他没完没了的感谢和一箱红酒。

那么我在这一个小时里做了些什么呢?这就是本篇文章的内容。我将告诉你如何使用PHP来快速将纯ASCII文本完美地转换成为可读的HTML标记。

首先让我们来看一个我朋友希望转换的纯文本文件的例子:

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 ', $html);

// start building output page
// add page header
$output =





HEADER;

// add page content
$output .= "$slug";
$output .= "By $byline

";
$output .= "$html";

// add page footer
$output .=

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() 関数を使用すると簡単に実現できます。

次に、タイトル行と著者行 (これらは両方ともファイルの最初の 2 行であると仮定します) が、array_shift() 関数を介して配列から抽出され、別々の変数に配置されます。配列の残りのメンバーは文字列に連結されます。この文字列には記事のテキスト全体が含まれるようになりました。

記事本文中の「'」や「」などの特殊記号は、htmlspecialchars() 関数を通じて対応する HTML 記号に変換されます。記事の元の形式を保持するために、改行と段落は nl2br() 関数を使用して HTML 要素に変換されます。記事の途中にある複数のスペースは、単純な文字列置換によって 1 つのスペースに圧縮されます。

記事本文の URL は、両側の要素を持つ正規表現を使用して検出されます。 Web ブラウザでページが表示されると、URL がクリック可能なハイパーリンクに変換されます。

次に、標準の HTML ルールを使用して出力 HTML ページを作成します。記事のタイトル、著者、本文はすべて CSS スタイル ルールを使用して書式設定されます。このスクリプトはそれを行いませんが、ここで最終ページの外観をカスタマイズできます。グラフィック要素、色、その他の派手なコンテンツをテンプレートに追加できます。

HTML ページが構築されたら、ブラウザに送信したり、file_put_contents() を使用して静的ファイルとして保存したりできます。保存するとき、元のファイル名は分解され、新しく作成された Web ページ用に新しいファイル名 (filename.html という名前) が作成されることに注意してください。その後、Web ページを Web サーバーに公開したり、CD に保存したり、さらに編集したりできます。

注: このスクリプトを使用して HTML ファイルを作成し、ディスクに保存する場合は、ファイルが保存されるディレクトリに対する書き込み権限がスクリプトにあることを確認する必要があります。

ご覧のとおり、標準形式の ASCII プレーン テキスト データ ファイルがある場合は、PHP を使用して、それを使用可能な Web ページにかなり迅速に変換できます。すでに Web サイトがあり、そこに新しい Web ページを追加する予定がある場合、ページ ビルダーで使用されるテンプレートを調整して元の Web サイトの外観に合わせるのは非常に簡単です。あなたも試してみてください!


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446807.html技術記事最近、私の古い友人が私に助けを求めて電話してきました。彼は長年ジャーナリストとして活動しており、最近、初期のコラムの多くを再出版する権利を獲得しました。彼は自分の作品を投稿したいと考えています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。