用preg_match替换时间字符串中的点

时间:2016-12-02 15:11:26

标签: php preg-replace

我正在尝试将“18.00”或“18.00 / 23.00”替换为“18:00”和“18:00 / 23:00”之类的时间字符串。

现在我已经做了一些东西,但是它不起作用,我不是那个经验丰富的

preg_replace("/\d{1,2}.\d{1,2}/","$1:$2","18.00/23.00");

2 个答案:

答案 0 :(得分:2)

添加捕获括号并转义点:

echo preg_replace("/(\d{1,2})\.(\d{1,2})/","$1:$2","18.00/23.00");
                    ^       ^^ ^       ^

请参阅PHP demo

$1$2backreferences,指向使用capturing groups抓取的内容。

答案 1 :(得分:0)

您可以使用str_replace代替

str_replace(".", ":",$your_date);