Как я могу конвертировать \ r \ n в <p>с простым форматом в Ruby on Rails? - PullRequest
4 голосов
/ 05 марта 2011

Прямо сейчас он просто добавляет

\r\n\r\n

Я пытаюсь выяснить, как конвертировать

\r \n to <p> tags 

HTML-код публикуется в БД через XHR и публикуется в firebugпоказывает это так:

<code>html:

<html><head>\r\n<meta http-equiv=Content-Type content=text/html; charset=utf-8>\r\n</head>\r\n<body>\r\n<pre style=word-wrap:break-word; font-size:10.0pt; font-family:Tahoma; color:black>YADA YADA YADAYADA YADA YADAYADA YADA YADAYADA YADA YADA!\n\n YADA YADA YADAYADA YADA YADAYADA YADA YADAYADA YADA YADA.\n\nYADA YADA YADA\n\n&lt; via mobile device &gt;\n\nYADA YADA YADA &lt;xxxx@xxxxx.com&gt; wrote:\n\n
\ r \ n
\ r \ n\ Г \ п \ г \ п \ г \ п\ Г \ п..... и это продолжается.

Но когда я использую simple_format:

body = simple_format(@html)

, я получаю это:

 <p>\r\n\r\n\r\n\r\n<pre>YADA YADA YADAYAD........ 

Почему simple_format не избавляется от \ r и \и используя абзацы?

Спасибо за ваше время.

1 Ответ

7 голосов
/ 05 марта 2011

Возможно, лучше сначала заменить строку:

@html.gsub!(/\r\n?/, "\n");
body = simple_format(@html)

Это потому, что simple_format работает только с \ n и \ n \ n, а не с \ r \ n:

Из API :

Возвращает текст, преобразованный в HTML с использованием простых правил форматирования.Два или более последовательных символа новой строки (\ n \ n) считаются абзацем и заключаются в теги

.Одна новая строка (\ n) считается переводом строки итег добавлен. Этот метод не удаляет символы новой строки из текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...