PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
Antah Отправлено: 12 Марта, 2010 - 15:12:39 • Тема: Пробелы после точек • Форум: Регулярные выражения

Ответов: 6
Просмотров: 869
Ура! Работает!
Спасибо, Champion!
Улыбка
Antah Отправлено: 12 Марта, 2010 - 15:02:46 • Тема: Пробелы после точек • Форум: Регулярные выражения

Ответов: 6
Просмотров: 869
Нет, увы, пробовал.

Моя команда машиной понимается так:
Заменить на "точка+пробел" любую точку и символ за ней, если это не точка.

Ваша команда звучит так:
Заменить на "точка+пробел" любую точку и символ за ней, если это не точка или пробел.

Символ после точки сжирается все равно...
Antah Отправлено: 12 Марта, 2010 - 14:54:18 • Тема: Пробелы после точек • Форум: Регулярные выражения

Ответов: 6
Просмотров: 869
Для автоматического добавления пробела после точки в сообщениях пользователей (которые они паталогически стали забывать ставить!) применил при обработке сообщения такой код (пробел для наглядности заменен на подчеркивание):

CODE (htmlphp):
скопировать код в буфер обмена
  1. $mess = preg_replace("/\._/", ".", $mess);
  2. $mess = preg_replace("/\./", "._", $mess);

Две команды - чтобы не задваивать пробел там, где он уже есть: сперва после всех точек удалим пробел (теперь его нет нигде!), потом - поставим пробел после всех точек.
Уперся в многоточие.
Надо добавлять пробел только после тех точек, где следующий символ - не точка.
Переписал код так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $mess = preg_replace("/\._/", ".", $mess);
  2. $mess = preg_replace("/\.[^\.]/", "._", $mess);

Результат: сжирается следующий за точкой символ (меняется на пробел).
Где рыть?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB