2015-08-13 3 views
0

Я столкнулся с какой-то странной проблемой, и я действительно не знаю, как заставить все работать:Python Bottle <br /> не работает?

У меня есть текстовая область, где пользователь может ввести текст. Скажем, он типирование:

Это

пользователя

текст

Когда я храню это в моем DBB, а затем извлечь его и отобразить его на моем шаблоне, я что-то вроде этого:

Это \ n текст пользователя \ n

Так я превращаюсь все \n в <br /> НО, когда я показываю текст сих <br /> не работает, и я получил это отображается:

Это <br /> пользователя <br /> текста

Вот некоторые кусок кода:

Здесь я перехожу \n в <br /> и отправить строку в шаблон

about = "<br />".join(about.split("\n")) 
    return template('template/index.tpl', about=about) 

И я использую {{}} для отображения строки:

<p class="intro">{{about}}</p> 

ли кто-то есть какие-либо идеи о том, как я мог бы сделать эту работу? ?

+0

какой выход вы получили – The6thSense

+0

Что вы имели в виду? На последней веб-странице после рендеринга? Это

пользователя – Zabka

ответ

2

Попробуйте {{!about}}, чтобы избежать экранирования HTML.

+0

Thanks! Он отлично работает: D – Zabka

0

Вы можете заменить его в самом шаблоне. Следующий код также будет работать.

{{ '< уш >' .join (about.split ('\ п')) | безопасно}}

сейф используется для символов, которые должны быть экранированы перед вставкой в результат)