2016-12-05 59 views
0

我跟在他們的字符串看起來像這樣的網址:腓更換任何某個字符數

搜Q =費爾蒙+免費+常設+空格+ SAVER +櫃+ IN + ESPRESSO ++++++++++++++++++++++++++++++++++++++++++++++ &

我一直在嘗試替換額外的加號,但它總是不同的號碼。

$ss = str_replace('+++++++', '+', $row[0]); 

我想我需要做一個正則表達式來匹配「任意數量的加號」在這裏的第一個參數,但我不知道該怎麼做語法,或者如果可以仍然做str_replace函數?

任何幫助表示讚賞?

編輯 - 這不是一個「確切的重複」,因爲它被標記 - 它要求一個關於如何替換PHP中的多個字符的具體問題。雖然使用preg_replace的一種方法是使用正則表達式,但我認爲也可能有其他方法。這個問題不只是關於正則表達式,考慮到可能有其他解決方案。

+1

https://regex101.com/是一個真棒現場學習和測試正則表達式的代碼。 – zipzit

+0

根據那個網站,\ + {2,}將匹配的優勢。但我可以在str_replace中使用它嗎? – some1

+1

嘗試[preg_replace](http://php.net/manual/en/function.preg-replace.php) – bansi

回答

0

這似乎是工作,你需要使用的preg_replace()

$ss = preg_replace('~\+{2,}~', '+', $ss);