2011-11-20 66 views
0

所以這是一個preg_replace函數相關的問題,我想,了preg_replace,字符串和數值替換

我有多個重複的圖案串

他們都爲格式化:

some string :22: more text :12: etc 

我如何用一些不同的char替換它們周圍的「:」?

回答

1

你可以做這樣的事情:

$string = 'some string :22: more text :12: etc'; 
$regex = '/:(\d+):/'; 
$newString = preg_replace($regex, "@[email protected]", $string); 

注意:你要取代「@」與你想要的字符(之前和之後的數字也不同字符)的第二個參數。

0

編輯:誤解了原來的問題。但是,仍然是一個靈活的選擇:

$result = str_replace(":22:", "tag", "some string :22: more text :12: etc"); 
$result = str_replace(":12:", "other_tag", $result); 

替換?與您的替換字符的字符。

+0

我想替換掉,如:兩面 – dsportesa

+0

啊 「文本22 moretext」 指出錯誤值。這比你原來的問題更清楚。然後@Aurelio更加正確。 – Matt

0

Sbustitudes _周邊的數字:

preg_replace('/:(\d+):/', '_$1_', 'some string :22: more text :12: etc'); 
相關問題