添加括号到时间戳

时间:2012-06-19 13:03:10

标签: php preg-replace

我是PHP的新手,所以我不知道这是否可行。

我需要在不同的时间戳上添加括号,以便:

<span class="time">2:26</span>
<span class="time">2:51</span>
<span class="time">3:37</span>
<span class="time">1:19</span>

成为这个:

<span class="time">(2:26)</span>
<span class="time">(2:51)</span>
<span class="time">(3:37)</span>
<span class="time">(1:19)</span>

修改

上面的HTML是使用简单的DOM解析器生成的,用于从网页中获取信息。

2 个答案:

答案 0 :(得分:0)

如果这是更大的HTML字符串的一部分,或者语法可能不同,那么使用DOM解析器更好。

但是,如果不是这样,你可以这样做:

$string = str_replace('<span class="time">', '<span class="time">(', $string);
$string = str_replace('</span>', ')</span>', $string);

或者您可以使用正则表达式:

$string = preg_replace('/<span class=\"time\">(\d+\:\d+)<\/span>/', '<span class="time">($1)</span>', $string);

答案 1 :(得分:0)

假设您的时间戳字符串位于$ timestamp变量中,您可以使用连接,即:

$output = '(' . $timestamp . ')';

或者正如您所提到的,使用正则表达式在addind括号之前验证字符串:

$output = preg_replace("/(\d+):(\d+)/", "($0)", $timestamp);