Вставка Пробела После Запятой Или Точки

seoman2

Green Team
17.02.2010
507
1
BIT
72
Нужно вставить пробел после запятой или точки, если за ней идет сразу символ.
Как решить проблему - php скриптом и наверно регуляркой preg_replace сделать замену "слово,слово" на "слово, слово"?
Или сделать можно это SQL запросом?
Пример:
$new_text = preg_replace('[\,\S]',', ',$text); // \S - непробельный символ. \ - экран символа
но при этом
"слово,слово" заменяется на
"слово, лово"
 
A

acorn

Если опустить это:
если за ней идет сразу символ
(всё равно не вижу проблемы, если будет больше одного пробела), то можно сделать так:
PHP:
str_replace('.' , '. ', $str);


в чем проблема, если будет больше одного пробела?
 
T

typak

Рег выражения вкупе с функциями пхп могут все :)

PHP:
$text="text1.text text2. text teds,dfs.fsf.sd
dkflasdl;f.lfdskaf.lsdkfjalsd,dlfs. dfkl sjld . dkfsd. dslkf.d";
echo $text."<br>";
$pattern="#(\S\.|\S,)(\S)#i";
echo preg_replace($pattern,"$1 $2",$text);
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!