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

プレーンテキストを Web ページの PHP コードに自動的に変換する_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:44:32
オリジナル
1049 人が閲覧しました

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

复制代码代码如下:

火星には緑を!
John R. Doe
長い間SFの定番だった火星から来た緑の小人たちのアイデアは、間もなく空想ではなく事実であることが判明するかもしれない。
最新の火星探査チームから送られた最近のサンプルは、大気中にクロロフィルが大量に存在することを示しています。クロロフィルは植物を緑色にするものであることを思い出してください。したがって、火星の生物は、継続的に緑色のものにさらされることにより、外側の外骨格に緑色がかった色合いを帯びた可能性が非常に高いです。
ASDAの火星植民プロジェクトの責任者、ラシェル・バンター博士へのインタビュー、なんとか...
これはあなたにとって何を意味しますか?まあ、それは何とかなんとかという意味です...
この記事のフォローアップは http://www.mars-connect.dom/ でオンラインで追跡できます。最新のサンプルの写真を見るには、http://www.asdamcp.dom/galleries/220/ にログオンしてください。

相当する文本: 它有一标题、一指示および很多段的文字。 HTML への変換には、HTML の行およびセグメント マークを使用して、翻訳されたレイアウトを Web 画面上に保持する必要があります。 PHP代コード(列表A)は上のすべてのタスクを完了します:
列表A
让我们来看看它はどのように動作しますか:

复制代代下:
//ソースファイル名とパスを設定します
$source = "toi200686.txt";
// 生のテキストを配列として読み取ります
$raw = file($source) または die("ファイルを読み取れません");
// 1 行目と 2 行目 (タイトルと著者) を取得します
$slug = array_shift($raw);
$byline = array_shift($raw);
// 残りのデータを文字列に結合します
$data = join('', $raw);
// 特殊文字を HTML エンティティに置き換えます
// 改行を
に置き換えます
$html = nl2br(htmlspecialchars($data));
// 複数のスペースを単一のスペースに置き換えます
$html = preg_replace('/ss+/', ' ', $html);
// URL を に置き換えます。要素
$html = preg_replace('/s(w+://)(S+)/', '
', $html);
// 出力ページの構築を開始します
// ページヘッダーを追加します
$output =<<<ヘッダー

<頭>
<スタイル>
.slug {font-size: 15pt; font-weight: 太字}
.byline { font-style: italic }


<ボディ>
ヘッダー;
// ページコンテンツを追加
$output .= "
$slug
";
$output .= "

";
$output .= "

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


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


最初のステップは、純粋な 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/320539.html技術記事まず、私の友人が変換したいプレーン テキスト ファイルの例を見てみましょう: 以下は引用された内容です: 以下のようにコードをコピーします: Green for Mars! リトル...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート