2015-02-02 2 views
0

Я пытаюсь разделить переменную, содержащую контент статей.

Я хочу прокрутить его, чтобы найти ключевые слова, но хочу разбить содержимое на массив.

preg_split("/[.,] \s /", $content); 

Итак, что я здесь делаю, это разделение контента на основе «.». или "," или пробел.

Я читал здесь две разные статьи о переполнении стека, говоря о расколе, который используется как explode().

Другое было о том, как работает вышеупомянутый синтаксис, но я добавил \ s, поэтому я предполагаю, что именно там я ошибаюсь. Я попробовал \ s в скобке и вышел, но все равно не могу заставить его работать.

+0

'preg_split ("/[.,] \ s/"," testing 12, 3 ")' работает для меня, поэтому я предполагаю, что это ваш '$ content' это вопрос – Populus

+0

Если является разделом для любого из этих параметров, это должно быть ''/[,.]/"' (обратите внимание только на пробел). Ваше выражение говорит, что оно должно иметь точку или запятую, а также пробел и любое пространство/ввод/вкладку и другое пространство. –

+0

Спасибо за ответ, но он все еще не обнаруживает пробелов. Его разбивка основана на., Но теперь игнорирует пробелы. –

ответ

0

Если раскол для любого из этих вариантов, которые вы упомянули space или . или , правильный шаблон должен быть

preg_split("/[ .,]/", $content); 
       |_ Note the whitespace here 

Ваше выражение говорит, что он должен иметь . или , и в space и любые \s (пробел/ввод/вкладка) и другое space

Смежные вопросы