Преобразование простого текста в html с учетом пробелов и строк новой строки - PullRequest
0 голосов
/ 08 мая 2019

Написание метода для преобразования простого текстового файла в html, чтобы его можно было интегрировать в ckeditor.Однако мы не можем конвертировать пробелы, табуляции и новые строки с какими-либо драгоценными камнями RoR

Я пробовал с

output_html = ActionController::Base.helpers.simple_format(contents)
output_html = output_html.gsub(/ (?= )/, ' ')
text_content = "firstline\nsecond   line \n\n\nthird line\t\taftertab"

output_html = "firstline<br/>second&nbsp;&nbsp;line<br/><br/><br/>third<br/>line&nbsp;&nbsp;&nbsp;&nbsp;aftertab"

1 Ответ

2 голосов
/ 08 мая 2019

Вы можете просто использовать String.gsub для этого:

text_content = "firstline\nsecond   line \n\n\nthird line\t\taftertab"

text_content.gsub(/\s/, "\n" => "<br/>", "\t" => "&nbsp;&nbsp;", " " => "&nbsp;")
# => "firstline<br/>second&nbsp;&nbsp;&nbsp;line&nbsp;<br/><br/><br/>third&nbsp;line&nbsp;&nbsp;&nbsp;&nbsp;aftertab"
...