2015-10-05 147 views
0

我嘗試匹配此特定字符串「et」,它在「et」字的每一側都包含空格。preg_replace()數組刪除包含空格的特定字符串

在這個簡化代碼:

$in = "Retour et échange" 
$search = array(" et "); 
$replace = array(""); 
$return = preg_replace($search, $replace, $in); 

我嘗試了所有的這些選項:

"[ et ]" 
"[\set\s]" 
"[\s(et)\s]" 
" et " 
"\set\s" 
"\s(et)\s" 
"\s[et]\s" 

沒有他們的工作!

我想有這樣的結果:

「RETOUR外匯牌價」

回答

1

$search陣列必須是圖案的陣列,而不是一個字符串數組,添加分隔符:

$search = array("/ et /"); 
//  here __^ __^ 
0

相反的preg_replace的(),你可以使用str_replace()函數。 $in = "Retour et échange"; $search = " et "; $replace = " "; $return = str_replace($search, $replace, $in);

0

我finaly發現荒謬問題。我已經在另一個數組值中刪除單個空白。

這些運作良好

"/ et /" 
"[ et ]" 

謝謝大家!

+0

這就是我所說的。接受我的答案會很高興。 – Toto