2012-02-26 19 views
1

私はわかりませんが少し微妙なpreg_replaceを得ました。 "2:" と何に置き換えるのは、私は削除したいとしましょうpreg_replace - 特定の番号と一致させる方法

:456:982:12:89

文字列は2のようなものである可能性があります。ここで

は私が「2」であるfocus_chat $を持っているものです:文字列の真ん中にあった:

preg_replace('/:' . $focus_chat . ':/', ':', $unfocus_chat); 

2があれば、これは動作します。この問題は、2:には文字列の先頭にあるため、最初にはないことがあります。

アイデア?ありがとうございました!

+0

'$ focus_chat'の値は何ですか? –

答えて

2

あなたが言うことができます:文字列の先頭(つまり^である)、または::2番目の区切り文字のための文字列($)の

preg_replace('/(^|:)' . $focus_chat . '(:|$)/', ':', $unfocus_chat); 

も追加終了。

+0

素晴らしい!ちょうど私が必要なもの、ありがとう。 – Chris

+0

文字列の最初の文字が ':'であるかどうかをチェックして、それを何も置き換えないで置き換えなければならないことを追加したいだけでした。 – Chris

+0

@Chris:ようこそ! – hakre