为了账号安全,请及时绑定邮箱和手机立即绑定

如何在react / javascript中处理换行符<br>并将其转换为html

如何在react / javascript中处理换行符<br>并将其转换为html

qq_遁去的一_1 2022-01-07 10:48:41
如果我有一个 javascript 变量,例如在反应中:{variable}如果我打印它,我会得到:one<br><br>None 如何更改<br><br>来自数据库的 html 断线并获得结果:oneNone
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

您可以使用函数来执行此操作dangerouslySetInnerHTML

https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml

<div dangerouslySetInnerHTML={{__html: variable}} />;

然后 HTML 代码将照此呈现。


查看完整回答
反对 回复 2022-01-07
?
PIPIONE

TA贡献1829条经验 获得超9个赞

默认情况下,React 会转义 HTML 以防止 XSS(跨站点脚本)。如果你真的想渲染 HTML,你可以使用dangerouslySetInnerHTML属性:

<div dangerouslySetInnerHTML={{__html: variable}} />

或者您可以使用任何解析 html 字符串的节点包。


查看完整回答
反对 回复 2022-01-07
?
DIEA

TA贡献1820条经验 获得超2个赞

我认为当您


从数据库接收字符串时,它是字符串而不是 html 元素,并且反应无法将其显示为 html 元素。您可以使用此react-html-parser将从数据库接收到的此类 html 模板转换为显示为 html 元素。


import React from 'react';

import ReactHtmlParser, { processNodes, convertNodeToElement, htmlparser2 } from 'react-html-parser';


const StringToHtml = () => {

// retrieves variable here

  return (

    return <div>{ ReactHtmlParser(variable) }</div>;

  );

}

export default StringToHtml;


查看完整回答
反对 回复 2022-01-07
  • 3 回答
  • 0 关注
  • 664 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号