1

サーバー上のファイルを読み取ろうとしており、正規表現を使用して、Web ブラウザー内で表示したときにそのテキスト ファイルの各部分にどのような書式を設定する必要があるかを判断しています。file.txtの内容を開いて読んでいるだけです。

PS - CSS クラスの作成と使用に問題はなく、可能であれば外部スタイルシートから使用したいと考えています。

正規表現のルールに基づいて、テキスト ファイルの個々の部分にフォーマットを追加する方法に純粋にこだわっています。PHP コーディングに関する提案はありますか?

主に:
1. テキスト全体の個々の部分に正規表現を適用する方法 2.クラス名で指定さ
れた外部スタイルシート(class1、class2など)のcssルールを上記(1を参照)の特定の部分に適用する方法テキストの

例:( この形式/サイズについてより明確にする必要がある場合は、以下のテキストファイルのサンプルを参照してください)

14.11.2013 - 23.51.40次の正規表現を使用して、任意の日付をイタリック体の緑色のフォントで書式設定するなどを強制します。

[0-9]+[.][0-9]+[.][0-9]+ - [0-9]+[.][0-9]+[.][0-9]+.

次に、大文字の単語を小文字などとはDELETE異なる赤い太字フォントでフォーマットします。

テキストのサンプル:

この .txt ファイルのサイズは現時点で約 1 MB ですが、ファイルを作成するスクリプトが実行されるたびにサイズが変化します。

14.11.2013 - 23.51.40 - START BACKUP LOG
14.11.2013 - 23.51.40 - INITIATE BACKUP PROCEDURE
14.11.2013 - 23.51.40 - DELETE previous backup log
4

1 に答える 1

1

最も簡単なことは、preg_replace.

これらの線に沿った何かがうまくいくはずです。

$date = "/[0-9]+[.][0-9]+[.][0-9]+ - [0-9]+[.][0-9]+[.][0-9]+/";
$keywords = array("/START/", "/INITIATE/", "/DELETE/");

$line = preg_replace($date, "<span class=\"date\">$0</span>", $line);
$line = preg_replace($keywords, "<span class=\"keyword\">$0</span>", $line);

これにより、一致がスパンタグで囲まれ、必要に応じてスタイルを設定できます.

于 2013-11-15T01:35:07.157 に答える