Помогите с регуляркой

[Удален]
415

Ребят, дело такое, никак не могу понять как реализовать.

Нужно в тексте если нет пробела после "." (точки), тоесть если нет пробела после предложения то ставило вместо пробела "\n" (перенос строки).

KosoyRoman добавил 04.12.2008 в 04:47

Всем спасибо, разобрался.

Givandos
На сайте с 25.06.2007
Offline
33
#1

KosoyRoman

А можно увидеть решение? Или это секрет?

Вопрос возник из-за того, что не очень понятно как корректно делать такие вещи, если, например, в строке будет адрес страницы как www_.pupkin.ru В таком случае получится создание трех строк, что есть нехорошо. + есть ещё адреса электроннок + кусок текста из Вашего же вопроса ... если нет пробела после "." (точки), ...

[Удален]
#2

Givandos preg_replace('/(\w{3,200})[.](\w*)/', "\$1. \n\$2", $result); может и убого, но работает отлично.

[Удален]
#3

preg_replace ("/\.(\S)/", "\.\n\\1", $result);

а так? :) Я не проверял но должно работать по идее.

Givandos
На сайте с 25.06.2007
Offline
33
#4

KosoyRoman

Спасибо, возьму на разборку, посмотрю как утроен этот мир :)

А насчет убогости - иногда лучше хоть как-то, но самому, чем намного хуже, да ещё и у кого-то просить!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий