javascript - 如何替换字符串中的 \n 换行符,以便
标签可以显示新行
问题描述
在我正在处理的反应应用程序中,有一个条件:
当一个字符串有一个换行符时
<p>{string}</p>
要显示字符串的标记应替换为 HTML 换行符。
但这当然行不通。
我已经尝试过但对我不起作用的事情:
const string = Hello\nHii
<p>{string.replace('\n', <br />)}</p>
输出:
Hello<br />Hii
<p>{string.replace('\n', &)}</p>
输出:
Hello Hii
我在以下答案中找到了上述建议:
解决方案
有两种选择。
使用
pre
标签或 css 属性white-space: pre
:<p><pre>{string}</pre></p>
-
<p dangerouslySetInnerHTML={{__html: string.replace('\n', '<br />')}}></p>
推荐阅读
- ios - 多个故事板:它们应该有多小?
- c++ - VS 2017 - 带有版本信息(资源)的 C++ DLL 的 MSBuild 不起作用(致命错误 LNK1158:无法运行“cvtres.exe”)
- python - 我无法理解 keras 中的 skipgrams() 函数
- vba - 运行时错误 91 对象变量或未设置变量
- python - 如何设置numpy并行度?
- c# - C# Make Tree Node text 可下载链接
- java - java中带有hibernate的通用dao
- android - 协程 Android 4.1:阻塞队列后后续启动不起作用
- python - 我的 RunPE 中的 0xC0000005 错误与 python
- redis - 重新启动服务器后,所有密钥都会在 REDIS 中清除