PHP preg_split («/ [.,] \ S /», $ content) передан неверный аргумент

0

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

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

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

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

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

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

  • 0
    preg_split("/[.,] \s /", "testing 12, 3") работает для меня, поэтому я предполагаю, что проблема заключается в вашем $content
  • 0
    Если для любой из этих опций используется разделение, то это должно быть только "/[ ,.]/" (Обратите внимание на пробел). Ваше выражение говорит, что оно должно иметь точку или запятую и пробел и любой пробел / ввод / табуляцию и другой пробел
Показать ещё 9 комментариев
Теги:
preg-split

1 ответ

0
Лучший ответ

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню