|
|
|
| $stroka="какой-то текст,и снова текст,";
Надо,чтобы регулярка вычислила запятую(а лучше все любые знаки препинания), которые могут стоять зажатые между словами без пробелов и заменить их на пробел. Главное, чтобы после запятой не было перевода строки(как в конце строки) - т.е. только буквы.
$stroka=preg_replace("/^[.*] [/./,/;/:/-/_ ] [.*]$/"," ",$stroka);
echo $stroka;
|
Варианты просто заменить запятую (или любой знак препинания) на пробел не подходят. Только знак препинания, зажатый между любыми буквами. | |
|
|
|
|
|
|
|
для: Владимир22
(07.09.2011 в 23:10)
| | Можно начать оттакливаться от следующего скрипта
<?php
$stroka = "какой-то текст,и снова текст,";
$pattern = "|(\w),(\w)|";
$stroka = preg_replace($pattern, "\\1, \\2", $stroka);
echo $stroka;
?>
|
PS Тире лучше не трогать - есть масса слов, в состав которого оно входит. | |
|
|
|