【发布时间】:2018-09-28 15:50:54
【问题描述】:
我正在尝试在我的反应应用程序中使 url 可点击。我目前的做法如下。
render() {
function urlify(text) {
var urlRegex = /(https?:\/\/[^\s]+)/g;
return text.replace(urlRegex, function(url) {
return '<a href="' + url + '">' + '</a>';
})
}
const headingAvailable = (
<span className="home_post_text">{urlify(postData.heading)}</span>
);
return (
<div className="home_post_sections sec2 unchange_div">{headingAvailable}</div>
);
}
但我无法让它正常工作。
例如:
如果我的文字是这样的
this is a good song https://www.youtube.com/watch?v=i9wBXC3aZ_I&index=8&list=RDxuAH21DkJow
我的文字被转换成这样的东西
this is a good song <a href="https://www.youtube.com/watch?v=i9wBXC3aZ_I&index=8&list=RDxuAH21DkJow"></a>
我该如何解决这个问题?
【问题讨论】:
-
根据您的示例,您可能想要返回以下内容?返回 '' + url + '';
标签: javascript html reactjs hyperlink href