0

テキスト ファイルを解析し、タイムスタンプ (存在する場合) を色付きで太字にしたいと考えています。基本的に、テキストは次のようになります。

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 を残しますが、次のコロンの存在まで部分全体を太字にする方法は? (ここでも、ユーザー名にコロンが含まれている可能性があります)

くそっ、もし私が自分で1つアップできたら、$timestamp、$seperator、$user、$message に変更される可能性はありますか?

敬具、

ウェズリー

4

2 に答える 2