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 パーサーを使用して生成され、Web ページから情報を取得します。

4

2 に答える 2

0

タイムスタンプ文字列が $timestamp 変数にあると仮定すると、連結を使用できます。

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

または、あなたが述べたように、括弧を追加する前に正規表現を使用して文字列を検証します。

$output = preg_replace("/(\d+):(\d+)/", "($0)", $timestamp);
于 2012-06-19T13:10:53.800 に答える
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 に答える