2012-01-25 4 views
0

Я хочу разбить, используя несколько разделителей, включая -:|/. Вот мой текущий код:php preg_split multiple delimiters

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

Теперь у меня есть проблемы с /. Есть идеи?

ответ

2

Чтобы использовать разделительный символ в регулярном выражении, сбегите его с помощью \.

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

Лучше, вы можете использовать другие другие разделители. Различные символы будут работать:

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

woot. работает отлично –

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

пс: и, я полагаю, что не должно быть пробелов вокруг [], но это зависит от вашей ситуации.