Javascript 为什么linkify和textContent不起作用
最近,我建立了一个聊天室。文本区域中输入内容的链接造成了一些麻烦Javascript 为什么linkify和textContent不起作用,javascript,jquery,apache,rest,websocket,Javascript,Jquery,Apache,Rest,Websocket,最近,我建立了一个聊天室。文本区域中输入内容的链接造成了一些麻烦 if(!String.linkify) { String.prototype.linkify = function() { // http://, https://, ftp:// var urlPattern = /\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&
if(!String.linkify) {
String.prototype.linkify = function() {
// http://, https://, ftp://
var urlPattern = /\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|]/gim;
// www. sans http:// or https://
var pseudoUrlPattern = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
// Email addresses
var emailAddressPattern = /[\w.]+@[a-zA-Z_-]+?(?:\.[a-zA-Z]{2,6})+/gim;
return this
.replace(urlPattern, '<a href="$&">$&</a>')
.replace(pseudoUrlPattern, '$1<a href="http://$2">$2</a>')
.replace(emailAddressPattern, '<a href="mailto:$&">$&</a>');
};
}
为了获得信息,我使用:
textContainer.textContent = message.linkify();
有人能解释一下发生了什么以及如何解决这个问题吗?在思考和玩了一会儿代码之后,我得到了答案。当我使用
textContainer.textContent = message.linkify();
我将结果定义为纯字符串。因此,我的linkify函数添加了html元素,如
向你问好,乔。在思考和玩了一会儿代码之后,我得到了答案。当我使用
textContainer.textContent = message.linkify();
我将结果定义为纯字符串。因此,我的linkify函数添加了html元素,如
向您致意,Joe。您需要发布代码,以便我们有机会找出问题所在。您可以使用或使用env变量。但是正如@Barmar所说,你必须提供更多的信息,至少一些代码来帮助你。你能给我一个直接适用的例子吗?我对“某物”如何翻译成附属链接有点困惑。也许你想跟踪人们点击的链接,或者你只是想删除链接的一部分?你需要发布你的代码,让我们有机会找出错误。你可以使用或使用env变量。但是正如@Barmar所说,你必须提供更多的信息,至少一些代码来帮助你。你能给我一个直接适用的例子吗?我对“某物”如何翻译成附属链接有点困惑。也许你想跟踪人们点击的链接,或者你只是想删除部分链接?
textContainer.innerHTML = message.linkify();