【发布时间】:2021-05-20 19:06:07
【问题描述】:
我创建了一个显示招聘信息的 React 应用程序。当我单击列表中的职位发布时,会显示该职位发布的详细信息。
我正在尝试以与在源处格式化相同的方式显示职位发布的正文。为此,我尝试使用以下代码:
<div id="apply-now" className="apply-section">
<h3>How to apply.</h3>
<div dangerouslySetInnerHTML={{ __html: currentJob.description }}></div>
</div>
但是,在渲染组件时,内容并没有被格式化,而是以没有适当格式的纯文本显示。
这是一个没有被格式化的例子:
__"Application"__ 应为粗体字,网站链接应为实际链接,“点击此处获取申请表”链接也应如此。
我从 API 调用返回的数据与上面相同:
加入我们! - 我们期待您通过“申请”表格提交申请您的联系人:Ralph Ullmann 电话:089/ 5511 333783 https://www.consorsfinanz.de/karrierClick here for the application form!"
^^ 甚至在 StackOverflow 上也能正常工作!但我无法让它在我的应用程序中运行!
我已经花了好几个小时试图解决这个问题,但我什至不明白为什么它不起作用。
【问题讨论】:
-
那么你的问题是如何设置它的样式?
-
@KonstantinModin 是的,与上面引用的文本中出现的方式相同。
-
__TEXT__不是粗体的 html,这是降价。要么使用某些东西来正确呈现降价,要么使用某种替换逻辑将附加在单词前面的__替换为<strong>和附加在单词末尾的__为</strong>。跨度> -
您可以尝试一些库 react-markdown、markdown-to-jsx 等.
-
没错,你收到的是Markdown,和HTML完全不一样。
标签: javascript css reactjs dangerouslysetinnerhtml