2010-07-01 96 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 
相关问题