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

发布于 2024-11-08 06:16:09 字数 555 浏览 1 评论 0原文

我正在使用 web2py HTML 助手制作一个表格。我的代码基于 web2py 书中的示例

>>> 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 的可读性,我希望有一种在每个 之后添加换行符的方法。我喜欢 HTML 辅助函数,因此不喜欢在视图中采用简单的 {{for ...}} ... {{pass}} 方法。

I am making a table with web2py HTML helpers. My code is based on 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>

I have quite a large table, but this approach places all output on one big line. For readability of the HTML, I would appreciate a way to add newlines after each </tr>. I like the HTML helper functions so prefer not to go for the plain {{for ...}} ... {{pass}} approach in the view.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

输什么也不输骨气 2024-11-15 06:16:11

在每行结束标记后插入 '\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 helper,使用python字符串属性replace()插入换行符,最后使用web2py函数response.write()将修改后的字符串输出到文档。

A line of python code to insert a '\n' after every row end tag should do the trick. Something like this

{{
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)
}}

What is this doing?

It serializes ( converts to a string ) the TABLE helper, uses the python string attribute replace() to insert the newlines, and finally uses the web2py function response.write() to output the modified string to the document.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文