Как собрать предложение воедино

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Добрый вечер!

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

Что у меня:
Феномен популярности котиков
обусловлен сочетанием ангельской внешности и характера с
дьявольщинкой. С одной стороны, кошки очень милые, трогательные и кажутся нам беззащитными, в
отличие от
собак, которые с самого детства
призваны защищать человека сами. Кошки также обладают успокаивающим действием на
человека, даря ему ощущение теплоты и уюта.

Даже глядя на фото или видеозапись со
спящим котом, люди начинают испытывать внутреннее чувство
спокойствия. С другой стороны, кошки обладают
необычайным спектром эмоций и чётко выраженным индивидуальным характером
, что "очеловечивает" их в наших глазах.
Что нужно:
Феномен популярности котиков обусловлен сочетанием ангельской внешности и характера с дьявольщинкой. С одной стороны, кошки очень милые, трогательные и кажутся нам беззащитными, в отличие от собак, которые с самого детства призваны защищать человека сами. Кошки также обладают успокаивающим действием на человека, даря ему ощущение теплоты и уюта.

Даже глядя на фото или видеозапись со спящим котом, люди начинают испытывать внутреннее чувство спокойствия. С другой стороны, кошки обладают необычайным спектром эмоций и чётко выраженным индивидуальным характером, что "очеловечивает" их в наших глазах.
Подскажите, как можно текст соединить, что бы существующие абзацы сохранить?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
заменить переносы па пустоту. Заменять только те, перед которыми нет точки, восклицания или вопроса
 
  • Спасибо
Реакции: Hannes

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
Заменить все переносы на пробел, исключая точка+перенос
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Спасибо! А с помощью чего можно указать исключение?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Код:
[^\r\.|\?|!]\r\n
на пробел
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Вы волшебники! Спасибо! :-)
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Хм, собирать-то собирает, но он слова соединяет в итоге и последнею букву первого слова удаляет (регулярка от Dimionix). Не сразу заметил это.
Пример того, что получается:

Было:
Феномен популярности котиков обусловлен
сочетанием ангельской внешности и характера с дьявольщинкой. С одной
стороны, кошки очень милые, трогательные и кажутся нам
беззащитными, в отличие от собак, которые с самого
детства призваны защищать человека сами.
Стало:
Феномен популярности котиков обусловлесочетанием ангельской внешности и характера с дьявольщинкой. С одностороны, кошки очень милые, трогательные и кажутся набеззащитными, в отличие от собак, которые с самогдетства призваны защищать человека сами.
А регулярка Doc-а у меня не сработала. :(
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
(?<=[^.!?\r\n])\r?\n
на пробел
 
  • Спасибо
Реакции: Hannes

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)