例如有一個字符串:如何只替換一次查找字符串?
$valeur = "a-b-c-b-d-e";
的字母「b」是在此出現兩次。我只想替換第一個「b」。
如何做到這一點?我用str_replace
,但它取代所有的出現。
例如有一個字符串:如何只替換一次查找字符串?
$valeur = "a-b-c-b-d-e";
的字母「b」是在此出現兩次。我只想替換第一個「b」。
如何做到這一點?我用str_replace
,但它取代所有的出現。
你駕駛室在這裏嘗試preg_replace。
$valeur = "a-b-c-b-d-e";
echo preg_replace('/b/', 'x', $valeur, 1); // outputs 'a-x-c-b-d-e'
這4個參數是限制,這是可選的。
感謝
您可以使用preg_replace
和設定的限制,像這樣:
$valeur = "a-b-c-b-d-e";
$replacement = '#';
echo preg_replace('/b/', $replacement, $valeur, 1); // a-#-c-b-d-e
你沒有提到你想用,所以我加入#
作爲佔位符代替它的東西。
@wallyk這就是你所談論的http://sg2.php.net/manual/en/function第五個參數.preg-replace.php –
@NiftyDude:是的,謝謝。評論被刪除,因爲我現在閱讀了文檔。 – wallyk
啊,歡呼聲。你讓我懷疑自己一秒鐘! –
becareful的答案建議你使用str_replace'的'第四個參數) –