【发布时间】:2013-10-14 14:40:18
【问题描述】:
我想解析一个文本文件,并将时间戳(如果存在)设置为彩色和粗体。基本上,文本可能如下所示:
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?
亲切的问候,
韦斯利
【问题讨论】:
标签: php str-replace explode strpos