在web2py中,我可以在HTML帮助器的输出中获取换行符吗?

时间:2011-05-18 15:48:48

标签: web2py html-helper

我正在制作一个包含web2py HTML帮助器的表。我的代码基于the example from the web2py book

>>> table = [['a', 'b'], ['c', 'd']]
>>> print TABLE(TR(*table[0]), TR(*table[1]))
<table><tr><td>a</td><td>b</td></tr><tr><td>c</td><td>d</td></tr></table>

我有一个很大的表,但这种方法将所有输出放在一个大的行上。为了便于阅读HTML,我希望在每个&lt; / tr&gt;之后添加换行符。我喜欢HTML帮助函数,所以不要在视图中使用普通的{{for ...}} ... {{pass}}方法。

1 个答案:

答案 0 :(得分:1)

在每个行结束标记之后插入'\ n'的python代码行应该可以解决问题。像这样的东西

{{
table = [['a', 'b'], ['c', 'd']]
table_html=XML(TABLE(TR(*table[0]), TR(*table[1])))
table_html=table_html.replace('</tr>','</tr>\n')
response.write(table_html,escape=False)
}}

这是做什么的?

它序列化(转换为字符串)TABLE助手,使用python字符串属性replace()插入换行符,最后使用web2py函数response.write()将修改后的字符串输出到文档。