我是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解析器生成的,用于从网页中获取信息。
答案 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);