2012-01-25 6 views
0

-:|/を含む複数のデリミタを使用して分割したい。ここに私の現在のコードは次のとおりです。php preg_split複数のデリミタ

preg_split("/ [-:|] /", $body); 

今、私は/に問題があります。何か案は?

答えて

2

正規表現内で区切り文字を使用するには、\を使用して区切り文字をエスケープします。

preg_split("/ [-:|\\/] /", $body); 

他の区切り文字を使用することもできます。

preg_split("@ [-:|/] @", $body); 
preg_split("# [-:|/] #", $body); 
+0

woot。正常に動作します –

0
preg_split("~ [-:/|] ~", $body); 
4
preg_split('~[-:|/]~', $body); 

PSを::さまざまな文字が動作しますと、私は考え、[]の前後にスペースがあってはならないが、それはあなたの状況に依存します。