吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1286|回复: 4
收起左侧

[已解决] js实现将网页中的网址转换成链接

[复制链接]
silentPasser 发表于 2021-9-29 11:43
本帖最后由 silentPasser 于 2021-10-8 09:57 编辑

想要完成的功能

将网页中的网址文字转换成链接

已实现的代码

window.onload = function () {
    let res = new RegExp('https?://.*([/0-9 ]|html|htm|php|jsp)', 'g');

    // 根据选择器获取标签
    body = document.querySelector('body');
    for (const re of res) {
        let urls = body.innerText.match(re);
        if (urls) {
            for (let url of urls) {
                console.log(url);
                body.innerHTML = body.innerHTML.replace(url, `<a href=${url} target="_blank">${url}</a>`);
            }
        }

    }
}

问题:匹配网页中的网址的正则表达式要怎么写?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

泽樟 发表于 2021-9-29 15:33
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
hanson1025 发表于 2021-9-29 15:34
"[a-zA-z]+://[^\s]*" 我大多数情况下都是用这个匹配网址
Y-one 发表于 2021-9-29 15:55
看到你这代码我很 害怕,因为我站被黑的时候和这个很像,好熟悉的感觉
先有我后有天 发表于 2021-9-29 17:09
直接写个油猴脚本多好
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表