• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

seoman2

Green Team
17.02.2010
503
1
BIT
41
Нужно вставить пробел после запятой или точки, если за ней идет сразу символ.
Как решить проблему - 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);
 
Мы в соцсетях:

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