PHP. Проставить пробелы после запятых, но только в тексте, без чисел

Alexander123456
На сайте с 13.10.2008
Offline
133
730

Здравствуйте,

знатоки PHP подскажите, как элегантно проставить в тексте пробелы после запятых, но при этом не трогать числа, например, "1,5 млн." трогать не нужно.

Использую

$advtext = str_replace(",", ", ", $advtext);

$advtext = str_replace(" ", " ", $advtext);

что не соответствует требованиям.

T
На сайте с 20.03.2007
Offline
67
Toy
#1

Регуляркой попробуйте, вот по такому патерну #,[^\s0-9]#is

Не проверял, но теоретически должно работать как вам нужно

Alexander123456
На сайте с 13.10.2008
Offline
133
#2
Toy:
Регуляркой попробуйте, вот по такому патерну #,[^\s0-9]#is
Не проверял, но теоретически должно работать как вам нужно

В итоге вышло так

  $pattern = "/,(?=[^0-9])/";

$advtext = preg_replace($pattern, ', ', $advtext);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий