【发布时间】:2019-01-01 00:00:28
【问题描述】:
我是 python 中的一个进程的输出,要显示在网页上,但是我无法正确格式化此文本,因为 <br>、\n 和 \t 已呈现到页面上。
尝试
- 将
\n替换为<br>或<\br>,然后将更改后的文本放入<p>标签中 - 使用带有
\n和\t的无格式文本的<pre>标签 - 在服务器上将文本编码为 unicode
line = unicode(output.strip()) - 从字符串中删除所有引号
- 尝试使用 python html 模块,但字符呈现为
line = html.escape(output.strip())
注意
我正在使用 React,所以我不能直接编辑 DOM,我必须操纵状态。
示例行
未格式化,即留下换行符等
<pre className='console_text' key={i}>{el}</pre>
或(有替换),即用 br 标记替换换行符,用空格字符替换制表符
<p className='console_text' key={i}>{el}</p>
另请注意
我自己可以从服务器发送其他文本,其中包含换行符并且格式正确,我相信这与文本格式或一些隐藏字符有关,这些字符会转义所有内容,但我无法找到它,我将不胜感激任何指导。
【问题讨论】:
标签: javascript python html string