函数返回不是我所期望的
我创建了一个解析文本的函数,我希望它返回一个完整的链接:
相反,它返回没有标记的 http://www.twitter.com/tw
。如何附加标签以包含文本 tw,并将标记返回到 html?
String.prototype.parseUsername = function() {
return this.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
var username = u.replace("@","")
var twitter_link = document.createElement("a");
twitter_link.href = "http://www.twitter.com/"+username
twitter_link.target = "_blank"
console.log(twitter_link)
return twitter_link;
});
};
I created a function which parses text and I would like it to return a full link say:
@tw would return <a href="http://www.twitter.com/tw"></a>
rather it returns http://www.twitter.com/tw
with no markup. How can I append the tag to include the text tw, and return the markup to the html?
String.prototype.parseUsername = function() {
return this.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
var username = u.replace("@","")
var twitter_link = document.createElement("a");
twitter_link.href = "http://www.twitter.com/"+username
twitter_link.target = "_blank"
console.log(twitter_link)
return twitter_link;
});
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是您要找的吗?
Is this what you're looking for?
这可能就是您想要的。
jsFiddle。
This might be what you are wanting.
jsFiddle.