2011-07-16 7 views
1

時間とIRC-ニックに一致するように、私はこのような文字列と一致するように多くのことを試してみました:正規表現と正規表現は、私は非常に正規表現で経験していないよ

16:02 <DJ_Bjarne> 

を、私は取得できませんでした任意の作業結果。 私はこれはPHPで動作する正規表現で

<strong>16:02&lt;DJ_Bjarne&gt;</strong> 

に置き換えることにしたいです。 ありがとうございます。

+0

あなたがこれまで修正しようとしていることを投稿してください。 – Mat

+0

投稿を編集してください:_not_htmlエンコードを使用してください。あなたの例題と正規表現をそのまま貼り付けてから、行全体を選択し、エディタで '{}'ボタンを使います。 – Mat

答えて

1
$post = "16:02 &lt; DJ_Bjarne&gt; hello mate!"; 
preg_replace("/(.*?&gt;)/", "<strong>$1</strong>", $post); 
1

これは、あなたが必要なものを行う必要があります。

$string = preg_replace('/[0-9]{1,2}:[0-9]{1,2} <.*?>/', '<strong>$0</strong>', $string); 
+0

$ 0?いつから? – genesis

+0

$ 0は一致した文字列全体を参照します。 $ 1は括弧で囲まれた最初のグループを表します。あなたの場合、これは同じことです、すべての正規表現を括弧で囲んでいるからです。私の場合、そうではありません。 – EdoDodo

+0

ああ!説明をありがとう:) – genesis

0

試してみてください。

preg_replace('/[\d]{2}:[\d]{2} [\<][\w]+[\>]/', '<strong>${0}</strong>', $line) 
+0

これはどのようにコメントですか?私は彼にニックストリングを彼が望むものに置き換える方法を与えています。これは彼が求めていたものではありませんか? – casraf

0

Y Toooは

をcomplecated
$text = '16:02 &lt;DJ_Bjarne&gt;'; 
echo $text = preg_replace("/\A/",'<strong>',$text); 
//echo "<textarea>";echo $text;echo "</textarea>"; 
$text = preg_replace("/\Z/",'</strong>',$text); 
echo "<textarea>";echo $text;echo "</textarea>"; 

そのシンプルで理解しやすいrefference

+0

@Tjark S :: :: try dis .. – K6t

関連する問題