ホームページ > バックエンド開発 > PHPチュートリアル > PHP コードはプレーンテキストを Web ページの PHP コードに自動的に変換します

PHP コードはプレーンテキストを Web ページの PHP コードに自動的に変換します

WBOY
リリース: 2016-07-29 08:40:41
オリジナル
862 人が閲覧しました

首先让我们来看一个我朋友希望转换的纯文本文件的例子:
以下为引用的内容:

复制代码 代码如下:


  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
让我们来看看它是如何工作的:

复制代码 代码如下:


// 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

$html = nl2br(htmlspecialchars($data));
// replace multiple spaces with single spaces
$html = preg_replace('/ss+/', ' ', $html);
// replace URLs with elements
$html = preg_replace('/s(w+://)(S+)/', '
', $html);
// start building output page
// add page header
$output =<<< HEADER





HEADER;
// add page content
$output .= "

$slug
";
$output .= "
By $byline

";
$output .= "

$html
";
// ページフッターを追加
$output .=<<< FOOTER


FOOTER;
// ブラウザに表示
echo $output;
//および/または
// 新しい .html ファイルに出力を書き込みます
file_put_contents(basename($source, substr($source, strpos($source, '.'))) . ".html", $output) または die( "ファイルに書き込めません");
?>


最初のステップは、ファイルの各行を読み取る file() 関数を通じて簡単に実行できます。数値インデックス付き配列の要素に変換されます
次に、タイトル行と著者行 (これらは両方ともファイルの最初の 2 行であると思います) が配列から抽出され、array_shift() 関数を使用して別のファイルに置かれます。配列の残りのメンバーは文字列に連結されます。この文字列には、「'」、「<」、「>」などの特殊文字が含まれます。 htmlspecialchars() 関数。記事の元の形式を維持するために、記事の途中にある複数のスペースは、nl2br() 関数によって HTML
要素に変換されます。
記事本文の URL は正規表現によって検出され、Web ブラウザーでその URL がクリック可能な HTML ルールに変換され、タイトル、作成者、および出力 HTML ページが作成されます。記事の本文は CSS スタイル ルールでフォーマットされますが、このスクリプトではこれを実行しませんが、ここで最終ページの外観をカスタマイズしたり、テンプレート要素、色、その他の目を引くコンテンツを追加したりできます。 HTML ページが構築されると、ブラウザに送信したり、file_put_contents() を使用して静的ファイルとして保存したりできます。分解すると、新しいファイル名 (filename.html と呼ばれます) が変更されることに注意してください。その後、Web ページを Web サーバーに公開したり、CD に保存したり、さらに編集したりできます
注: このスクリプトを使用して HTML ファイルを作成してディスクに保存する場合は、次のことを確認する必要があります。スクリプトには、ファイルが保存されているディレクトリに対する書き込み権限があります。
ご覧のとおり、標準形式の ASCII プレーン テキスト データ ファイルがある場合は、PHP を使用して、それを使用可能な Web ページにかなり迅速に変換できます。すでに Web サイトがあり、そこに新しい Web ページを追加する予定がある場合、ページ ビルダーで使用されるテンプレートを調整して元の Web サイトの外観に合わせるのは非常に簡単です。
上記は、プレーンテキストを Web ページの PHP コードに自動的に変換するための PHP コードを、PHP コードの内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート