1

我正在尝试读取服务器上的文件,然后使用正则表达式来确定在 Web 浏览器中查看时该文本文件的每个部分应该具有什么格式。我只是打开file.txt的内容并阅读。

PS - 我对创建和使用 CSS 类没有任何问题,如果可能的话,我更愿意从外部样式表中使用它们。

我完全坚持如何根据正则表达式的规则将格式添加到文本文件的每个单独部分 - 有人对 PHP 编码有任何建议吗?

主要:
1.如何将正则表达式应用于整个文本的每个单独部分
2.如何将 css 规则应用于由类名给出的外部样式表(class1、class2 等)到上面(见 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);

这将使用 span 标签围绕匹配项,然后您可以根据需要设置样式。

于 2013-11-15T01:35:07.157 回答