我想解析一个文本文件,并使时间戳(如果存在)彩色和粗体。基本上,文本可能如下所示:
15:40 - User1: hey
15:41 - User2: i was about to hit the road, but have at it
15:42 - User1: i was just wondering
现在,我在 \r\n 上爆炸(这已经很愚蠢了,因为行本身可能包含一个中断,但现在将其放在一边),所以我用一个 foreach 循环来完成它。
$string = explode("\r\n", $file);
foreach($string as $ex) {
echo "<p>".$ex."</p>\r\n";
}
假设我想加粗整个时间戳,包括用户名。str_replace 不起作用,因为 : 也在时间戳中。我的问题是,我如何将整个部分加粗?检查“ - ”的 strpos 给我留下了偏移量 5,但是如何将整个部分加粗,直到下一个冒号出现?(同样,撇开人们的用户名可能有一个冒号)
见鬼,如果我自己能搞定,是否有可能将其更改为 $timestamp、$seperator、$user 和 $message?
亲切的问候,
卫斯理