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();