gpt4 book ai didi

javascript - 如何在reactjs中用 anchor 标记替换字符串中的文本

转载 作者:行者123 更新时间:2023-12-02 20:51:43 27 4
gpt4 key购买 nike

我有一个像这样的字符串:var str = '我喜欢 stackoverflow';

我想用 anchor 标记替换 stackoverflow 文本。

我尝试使用替换,但它不起作用。有人可以建议一下吗?

最佳答案

考虑首先从字符串中删除单词“stackoverflow”,然后使用 anchor 标记渲染它:

const greeting = "I love stackoverflow";
const finalGreeting = greeting.replace('stackoverflow', '');

return <>
{finalGreeting}
<a href="https://stackoverflow.com">stackoverflow</a>
</>
<小时/>

替代解决方案 dangerouslySetInnerHTML :

const HelloStackOverflow = () => {
const greeting = "stackoverflow is my love";

const finalGreeting = greeting.replace('stackoverflow',
'<a href="https://stackoverflow.com">stackoverflow</a>');

return <span dangerouslySetInnerHTML={{ __html: finalGreeting }}/>
}

ReactDOM.render(
<HelloStackOverflow />,
document.getElementById('root')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root" />

关于javascript - 如何在reactjs中用 anchor 标记替换字符串中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61593029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com