我已经在 Stackoverflow 上搜索了一些答案,并尝试了许多方法来使这项工作没有成功。所以我希望那里的一些天才能够帮助我。
我正在从包含日期/时间 ( dd/mm/yy hh:mm:ss
) 的数据库中检索文本,我想将正则表达式以这种格式找到日期的所有实例加粗。
例如:
09/09/2013 16:42:01 澳大利亚/西部(假名):
09/09/2013 15:44:01(警报)警报阶段 2
2013 年 9 月 9 日 15:38:55 澳大利亚/西部(假名):at Store 中有 2 家重新上线。
2013 年 9 月 9 日 15:33:17 澳大利亚/西部(假名):商店的所有 3. 加载都有问题。正在调查。
09/09/2013 15:30:02 澳大利亚/西部(假名):
看起来像这样:
09/09/2013 16:42:01澳大利亚/西部(假名):
09/09/2013 15:44:01(警报)警报阶段 2
2013 年 9 月 9 日 15:38:55澳大利亚/西部(假名):at Store 中有 2 家重新上线。
2013 年 9 月 9 日 15:33:17澳大利亚/西部(假名):商店的所有 3. 加载都有问题。正在调查。
09/09/2013 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 个匹配项,所以我需要一点帮助。