2010-07-01 35 views

回答

7

你的意思

preg_replace('/^,|,$/', '', ',test,hi,'); 

?在字符類[…]內部,領先的^表示否定,並且$沒有任何特殊含義。

您可以改用trim function

trim(',test,hi,', ','); 
+0

你1秒打我;) – 2010-07-01 08:49:06

+0

爲什麼'[^,$]'不起作用? – wamp 2010-07-01 08:49:21

+0

@wamp:因爲這是一個字符組,它說*取代所有不是逗號或美元符號*(在這樣一個組的開頭的'^'否定組)。 – 2010-07-01 08:50:48

4

的preg_replace是有點大材小用

$string = ',,ABCD,EFG,,,,'; 
$newString trim($string,','); 
1
trim(',test,hi,',','); // echoes test,hi 
相關問題