【问题标题】:Formatting text from process to HTML将文本从进程格式化为 HTML
【发布时间】:2019-01-01 00:00:28
【问题描述】:

我是 python 中的一个进程的输出,要显示在网页上,但是我无法正确格式化此文本,因为 <br>\n\t 已呈现到页面上。

尝试

  • \n替换为<br><\br>,然后将更改后的文本放入<p>标签中
  • 使用带有\n\t 的无格式文本的<pre> 标签
  • 在服务器上将文本编码为 un​​icode 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


    【解决方案1】:

    您需要转义 HTML 字符,请参阅Escaping HTML

    【讨论】:

    • 请在您的回复中包含链接资源的所有相关部分,因为它可能不是所有人都可以访问的(被阻止、关闭、...)。
    • 刚试了一下,人物呈现原样,会用这种方法更新问题作为尝试
    猜你喜欢
    • 2011-07-26
    • 2011-12-09
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2023-03-13
    • 2010-09-26
    相关资源
    最近更新 更多