【发布时间】:2020-03-30 15:31:22
【问题描述】:
我想在 html 中查找和替换字符串并将它们替换为标签。
来自my name is ron and his name is ben
给my name is <b>ron</b> and his name is <b>ben</b>
这是我的代码,部分工作:https://stackblitz.com/edit/react-gjriyz
export default function App() {
const arr = ["ron", "ben"];
const str = "my name is ron and his name is ben";
let res = "";
for (var i in arr) {
res = str.replace(arr[i], "<b>" + arr[i] + "</b>");
}
return (
<div className="App">
<span dangerouslySetInnerHTML={{ __html: res }} /> <br />
<br />
expected result: <br />
my name is <b>ron</b> and his name is <b>ben</b>
</div>
);
}
【问题讨论】:
-
我想你可能没有保存你的codesandbox。我看到的只是默认的反应模板。
-
@DrewReese 已修复:stackblitz.com/edit/react-gjriyz
标签: reactjs grunt-string-replace