在React中,可以使用dangerouslySetInnerHTML属性来渲染包含HTML代码的字符串。但是需要小心使用,因为它可以导致潜在的安全问题。

以下是一个示例代码,演示如何将replace返回的字符串变成可以渲染的标签:

import React from 'react';

function App() {
  const str = 'Hello, <strong>World!</strong>';
  const replacedStr = str.replace(/<strong>(.*?)<\/strong>/g, '<b>$1</b>');

  return (
    <div dangerouslySetInnerHTML={{ __html: replacedStr }}></div>
  );
}

export default App;

在上面的示例中,replace方法将<strong>标签替换为<b>标签。然后使用dangerouslySetInnerHTML属性将替换后的字符串渲染为HTML标签。请注意,使用dangerouslySetInnerHTML时需要小心,确保字符串内容是可信的,以防止潜在的XSS攻击

js react 如何将replace返回的字符串变成可以渲染的标签

原文地址: https://www.cveoy.top/t/topic/iBFq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录