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

seoman2

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

acorn

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

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

typak

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

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);