将流程中的文本格式化为HTML

时间:2018-12-31 15:23:41

标签: javascript python html string

我是从python进程输出的,要显示在网页上,但是由于<br>\n\t呈现到页面上时,我无法正确格式化此文本

尝试

  • \n替换为<br><\br>,然后将更改的文本放置到<p>标记中
  • <pre>标签与包含\n\t的未格式化文本一起使用
  • 在服务器line = unicode(output.strip())上将文本编码为unicode
  • 删除字符串中的所有引号
  • 尝试使用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>

也请注意

我可以自己从服务器发送包含换行符的其他文本,并且该文本格式正确,我认为这与文本格式或某些可以隐藏所有内容的隐藏字符有关,但是我无法找到它,我将不胜感激。

控制台输出 output from logging the text in the browser

1 个答案:

答案 0 :(得分:0)

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