Javascript 如何在查找所有url时停止显示mailto';它在一个字符串中

Javascript 如何在查找所有url时停止显示mailto';它在一个字符串中,javascript,html,css,regex,Javascript,Html,Css,Regex,我试图从我使用以下代码的字符串中查找所有URL Urlify :function (text) { var urlRegex = /(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g; } 它工作得很好,但当涉及到电子邮件id时,它也会显示mailto。这是我不想显示的 > 有人能帮我避免在显示电子邮件id时显示Ma

我试图从我使用以下代码的字符串中查找所有URL

Urlify :function (text) {
        var urlRegex = /(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;
    }
它工作得很好,但当涉及到电子邮件id时,它也会显示mailto。这是我不想显示的

>

有人能帮我避免在显示电子邮件id时显示Mailto


谢谢。

更新的代码/脚本
我想这就是你要找的

但最初我会从这个regex部分删除冒号
[-a-zA-Z0-9@%.\u\+~\ 35;=]

(除了
之后的第一个冒号(http(s):\/\/)

document.getElementById(“doIt”).addEventListener(“单击”,函数(){
var urlRegex=/(http(?:s)?:\/\/)?(www\)([-a-zA-Z0-9%.[-a-zA-Z0-9%.[-a-z]{2256}\.[-a-z]{2,6}\b([-a-zA-Z0-9:%.+.-\\+.~+.&/=])/g;
document.getElementById(“结果”).innerHTML=document.getElementById(“链接”).value.replace(urlRegex,
函数(url){
var extraText=/@/gi.test(url)?“mailto:”;
返回“”;
});
});

数十亿人abc@gmail.com世界各地的人都还在https://www.wikipedia.org/ 没有互联网接入。Loon是一个在太空边缘飞行的气球网络,为世界各地未提供服务和服务不足社区的人们提供连接。

代替

更新的代码/脚本
我想这就是你要找的

但最初我会从这个regex部分删除冒号
[-a-zA-Z0-9@%.\u\+~\ 35;=]

(除了
之后的第一个冒号(http(s):\/\/)

document.getElementById(“doIt”).addEventListener(“单击”,函数(){
var urlRegex=/(http(?:s)?:\/\/)?(www\)([-a-zA-Z0-9%.[-a-zA-Z0-9%.[-a-z]{2256}\.[-a-z]{2,6}\b([-a-zA-Z0-9:%.+.-\\+.~+.&/=])/g;
document.getElementById(“结果”).innerHTML=document.getElementById(“链接”).value.replace(urlRegex,
函数(url){
var extraText=/@/gi.test(url)?“mailto:”;
返回“”;
});
});

数十亿人abc@gmail.com世界各地的人都还在https://www.wikipedia.org/ 没有互联网接入。Loon是一个在太空边缘飞行的气球网络,为世界各地未提供服务和服务不足社区的人们提供连接。

代替

请查看更新的post@winner\u joiner非捕获组在
http(?:s)中无效
必须写入
https?
我可以更改此正则表达式以查找和更改除邮件id的@winner之外的所有URL吗_joiner@Zhu我在最后更新了我的代码,这可能会起作用,但是测试它是否是电子邮件的正则表达式可以改进。jsut甚至可以更容易地从函数regexp中删除@符号。顺便说一句,这是一个测试正则表达式的好网站。此外,是否可以删除带有“单击我”之类字符串的URL“如果用户单击,它将重定向到具有特定URL的新窗口。我是否也可以删除此类URL@winner\u joiner请查看更新后的post@winner\u joiner非捕获组在
http(?:s)中无效
必须写入
https?
我是否可以更改此正则表达式以查找和更改除邮件id的@winner之外的所有URL_joiner@Zhu最后我更新了我的代码,这可能行得通,但是测试它是否是电子邮件的正则表达式可以改进。jsut甚至可以更容易地从函数regexp中删除@符号。顺便说一句。这是一个测试正则表达式的好网站。此外,如果用户单击,是否可以删除带有“单击我”等字符串的URL,它将重定向到具有特定URL的新窗口。我是否可以删除此类URL@winner_joiner