所以這是一個preg_replace函數相關的問題,我想,了preg_replace,字符串和數值替換
我有多個重複的圖案串
他們都爲格式化:
some string :22: more text :12: etc
我如何用一些不同的char替換它們周圍的「:」?
所以這是一個preg_replace函數相關的問題,我想,了preg_replace,字符串和數值替換
我有多個重複的圖案串
他們都爲格式化:
some string :22: more text :12: etc
我如何用一些不同的char替換它們周圍的「:」?
你可以做這樣的事情:
$string = 'some string :22: more text :12: etc';
$regex = '/:(\d+):/';
$newString = preg_replace($regex, "@[email protected]", $string);
注意:你要取代「@」與你想要的字符(之前和之後的數字也不同字符)的第二個參數。
編輯:誤解了原來的問題。但是,仍然是一個靈活的選擇:
$result = str_replace(":22:", "tag", "some string :22: more text :12: etc");
$result = str_replace(":12:", "other_tag", $result);
替換?與您的替換字符的字符。
Sbustitudes _
周邊的數字:
:
preg_replace('/:(\d+):/', '_$1_', 'some string :22: more text :12: etc');
我想替換掉,如:兩面 – dsportesa
啊 「文本22 moretext」 指出錯誤值。這比你原來的問題更清楚。然後@Aurelio更加正確。 – Matt