Каков метод выполнения nl2br в Genshi?

1

hiyas. Я использую Genshi + Pylons.

пожалуйста, научите меня, как использовать \n в теге < br/ > в Genshi?

Я надеюсь получить тот же результат, что и " nl2br" в php для изменения строки.

Или, не существует ли решение?

Я присваиваю шаблон некоторому тексту.

(genshi template)
<p>${c.message}</p>

Я пытался. случай 1:

(python code)
c.message = """
foo
bar
"""

NG. Результатом отображения является "foo bar"

случай 2:

(python code)
c.message = """
foo<br />
bar

"""

NG. результатом отображения является "foo < br/ > bar".

показанные сбежавшие движения!
Это была та же сделка, что и < br/ > как < br/ > .

Postscript.

Я хочу избежать использования предварительного тега.

спасибо.
Когда читать это непросто, потому что это нехорошо, я сожалею об английском.

Теги:
pylons
genshi

1 ответ

2
Лучший ответ

Попробуйте следующее:

<py:for each="line in message.split('\n')">${line}<br /></py:for>
  • 0
    TankYou piquadrat. это сработало! Я хочу искренне выразить нашу благодарность за вашу мудрость.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню