0

我是 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 解析器从网页中获取信息生成的。

4

2 回答 2

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);
于 2012-06-19T13:09:26.907 回答
0

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

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

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

$output = preg_replace("/(\d+):(\d+)/", "($0)", $timestamp);
于 2012-06-19T13:10:53.800 回答