私はこれに対するいくつかの答えをStackoverflowで検索し、これを成功させるために多くの方法を試しました。だから私はそこにいる天才が私を助けてくれることを望んでいました.
そのテキスト内に日付/時刻 ( ) を持つデータベースからテキストを取得していdd/mm/yy hh:mm:ss
ます。正規表現がこの形式の日付を検出したすべてのインスタンスを太字にしたいと思います。
例えば:
2013/09/09 16:42:01 オーストラリア/西部 (偽名):
2013/09/09 15:44:01 (アラート) アラート ステージ 2
2013/09/09 15:38:55 オーストラリア/西部 (偽名): ストアの 2 つがオンラインに戻りました。
2013/09/09 15:33:17 オーストラリア/西部 (偽名): ストアですべての 3. 読み込みに問題があります。調査中です。
2013/09/09 15:30:02 オーストラリア/西部 (偽名):
次のようになります。
2013/09/09 16:42:01オーストラリア/西部 (偽名):
2013/09/09 15:44:01 (アラート) アラート ステージ 2
2013/09/09 15:38:55オーストラリア/西部 (偽名): ストアの 2 つがオンラインに戻りました。
2013/09/09 15:33:17オーストラリア/西部 (偽名): ストアですべての 3. 読み込みに問題があります。調査中です。
2013/09/09 15:30:02オーストラリア/西部 (偽名):
日付/時刻にこの正規表現を使用しました:
preg_match_all('/^\d{2}\/\d{2}\/\d{4} \d{2}:\d{2}:\d{2}/',$text,$matches);
このコードで:
foreach ($matches as $res)
{
$replaceStr = "<strong>" . $res . "</strong>";
str_replace($res, $replaceStr, $text);
}
しかし、テキスト内で一致するものが 1 つしか見つからないようです。そのため、少し助けが必要です。