首页 > 试题广场 >

替换链接

[编程题]替换链接
  • 热度指数:5014 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
页面中存在id=jsContainer的DOM元素。
该DOM元素内会给出一段随机文本,可能包含一些链接,比如https://www.baidu.com,或者 www.baidu.com?from=onlineExam,如果出现链接文本,请给该链接文本加上链接标签,用户点击后能直接在新窗口中打开该链接。
请完成 link 函数,完成该功能
1、container只有纯文本内容,不包含其他dom元素
2、识别所有以http://、https://或者www.开始的链接
3、所有www.开头的链接,默认使用 http 协议
4、所有链接在新窗口打开
头像 Tricker_zhou
发表于 2021-05-27 23:27:07
function link() { const elm = document.querySelector('#jsContainer'); let reg = /(https?:\/\/)?(www\.\w+(\.(com|cn))*([?]\w+=\w*(&\w+=\w*) 展开全文
头像 驊驊龔頾
发表于 2021-06-02 10:19:03
这个主要是考察正则,别的没啥可说的,直接上代码 function link() {   let dom = document.getElementById("jsContainer");  &n 展开全文
头像 你的东来啦
发表于 2023-07-08 12:16:36
思路:正则表达式。首先使用全局正则表达式regex表示所有以http://、https://或者www.开始的链接,然后使用replace进行替换这些链接即可。重点在于regex的编写和replace的编写!!! <script type="text/javascript" 展开全文
头像 周先华
发表于 2023-03-29 11:22:02
//这道题的坑真多啊,首先href里面必须包含target,默认的是_blank但是必须加上这个属性 //要注意包含url地址所有的情况,不止题目给出的案例,例如.cn function link() { const div = document.querySelector('#js 展开全文
头像 ZXBird
发表于 2022-01-24 17:25:45
function link() { const container=document.querySelector("#jsContainer"); const reg=/(https?\:\/{2})?w{3}.\w+.com(.cn)?(\?\w+=\w+(&\w+=\w+ 展开全文
头像 17c89
发表于 2024-03-02 11:51:14
<script type="text/javascript"> // 填写JavaScript function link(){ const div = document.querySelector('#jsContainer'); 展开全文
头像 牛客979740006号
发表于 2021-06-11 15:03:33
替换链接 function link() { let t = document.getElementById('jsContainer') let reg = /(https?:\/\/)?(www\.\w+(\.(com|cn))*([?]\w+=\w*(&\w+=\w*) 展开全文
头像 牛客606162351号
发表于 2023-05-28 01:26:29
function link() { let str = jsContainer.innerText; //let str = 'test http://www.testhaha.com test test '; const w = '[a-zA-Z0-9]+' co 展开全文
头像 Jalrion
发表于 2021-05-27 23:34:09
解题思路 此题最大的难点在于不支持正则表达式的负向先行断言 导致前面不匹配 / 很难实现 /(?<!\/)(www\.[\w\.\?\&\=%#]+) ?/g 最终只能在replace方法里面判断 (t, matchText, index, all) => { 展开全文
头像 mooringniu
发表于 2022-05-24 22:02:53
function link() {     let con = document.querySelector('#jsContainer')     let c 展开全文