LinkExtactorTool

4.1
/ 5 (189 次投票)

HTML网页源码链接提取工具

快速从HTML代码中提取所有链接,支持绝对URL、相对URL、电子邮件和文件路径等多种链接类型。

4.1
基于 189 次投票
12,548+
用户使用
99.8%
准确率

输入HTML源码

提取结果

共提取到 0 个链接
提取的链接将显示在这里

为什么选择我们的链接提取工具

快速高效

毫秒级处理HTML代码,即使是大型网页也能迅速提取所有链接,节省你的宝贵时间。

高度准确

采用先进的HTML解析技术,确保不漏掉任何一个链接,提供高达99.8%的准确率。

灵活筛选

支持多种链接类型的筛选和自定义,让你能够精确获取所需的链接信息。

用户如何评价我们

用户头像

李明

"这个工具帮我节省了大量时间!以前我需要手动从HTML代码中提取链接,现在几秒钟就能完成。非常推荐!"

用户头像

张华

"作为一名SEO工作者,我经常需要分析网页链接。这个工具简单易用,而且结果准确,是我工作中的得力助手。"

用户头像

王芳

"界面简洁,功能强大。我特别喜欢它的筛选选项,可以只提取我需要的链接类型。唯一的小缺点是没有批量处理功能。"

给此工具评分

`; // DOM元素 const htmlInput = document.getElementById('htmlInput'); const resultContainer = document.getElementById('resultContainer'); const linkCount = document.getElementById('linkCount'); const extractBtn = document.getElementById('extractBtn'); const clearBtn = document.getElementById('clearBtn'); const sampleBtn = document.getElementById('sampleBtn'); const copyBtn = document.getElementById('copyBtn'); const downloadBtn = document.getElementById('downloadBtn'); const exportCSVBtn = document.getElementById('exportCSVBtn'); const exportJSONBtn = document.getElementById('exportJSONBtn'); const ratingStars = document.getElementById('ratingStars'); const reviewText = document.getElementById('reviewText'); const submitReviewBtn = document.getElementById('submitReviewBtn'); // 提取链接 extractBtn.addEventListener('click', () => { const html = htmlInput.value.trim(); if (!html) { alert('请输入HTML代码'); return; } // 创建临时DOM元素 const tempDiv = document.createElement('div'); tempDiv.innerHTML = html; // 获取用户选择的选项 const extractLinks = document.getElementById('extractLinks').checked; const extractImages = document.getElementById('extractImages').checked; const extractScripts = document.getElementById('extractScripts').checked; const extractStyles = document.getElementById('extractStyles').checked; const removeDuplicates = document.getElementById('removeDuplicates').checked; // 存储提取的链接 const links = new Set(); // 提取普通链接 if (extractLinks) { const anchorTags = tempDiv.querySelectorAll('a[href]'); anchorTags.forEach(tag => links.add(tag.getAttribute('href'))); } // 提取图片链接 if (extractImages) { const imgTags = tempDiv.querySelectorAll('img[src]'); imgTags.forEach(tag => links.add(tag.getAttribute('src'))); } // 提取脚本链接 if (extractScripts) { const scriptTags = tempDiv.querySelectorAll('script[src]'); scriptTags.forEach(tag => links.add(tag.getAttribute('src'))); } // 提取样式链接 if (extractStyles) { const linkTags = tempDiv.querySelectorAll('link[href]'); linkTags.forEach(tag => { if (tag.getAttribute('rel') === 'stylesheet') { links.add(tag.getAttribute('href')); } }); } // 转换为数组并处理重复项 let linksArray = Array.from(links); if (removeDuplicates) { linksArray = [...new Set(linksArray)]; } // 显示结果 displayResults(linksArray); }); // 显示结果 function displayResults(links) { linkCount.textContent = links.length; if (links.length === 0) { resultContainer.innerHTML = `
未找到任何链接
`; return; } let resultHTML = ''; links.forEach(link => { resultHTML += `
${link}
`; }); resultContainer.innerHTML = resultHTML; // 添加复制单个链接的事件 document.querySelectorAll('.copy-link-btn').forEach(btn => { btn.addEventListener('click', (e) => { const link = e.currentTarget.getAttribute('data-link'); navigator.clipboard.writeText(link).then(() => { e.currentTarget.innerHTML = ''; setTimeout(() => { e.currentTarget.innerHTML = ''; }, 1500); }); }); }); } // 清空输入 clearBtn.addEventListener('click', () => { htmlInput.value = ''; htmlInput.focus(); }); // 加载示例 sampleBtn.addEventListener('click', () => { htmlInput.value = sampleHTML; }); // 复制所有结果 copyBtn.addEventListener('click', () => { const links = Array.from(resultContainer.querySelectorAll('a')).map(a => a.href); if (links.length === 0) { alert('没有可复制的链接'); return; } navigator.clipboard.writeText(links.join('\n')).then(() => { alert('已复制所有链接'); }); }); // 下载结果 downloadBtn.addEventListener('click', () => { const links = Array.from(resultContainer.querySelectorAll('a')).map(a => a.href); if (links.length === 0) { alert('没有可下载的链接'); return; } const blob = new Blob([links.join('\n')], { type: 'text/plain' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'links.txt'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }); // 导出为CSV exportCSVBtn.addEventListener('click', () => { const links = Array.from(resultContainer.querySelectorAll('a')).map(a => a.href); if (links.length === 0) { alert('没有可导出的链接'); return; } const csvContent = links.map(link => `"${link}"`).join('\n'); const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'links.csv'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }); // 导出为JSON exportJSONBtn.addEventListener('click', () => { const links = Array.from(resultContainer.querySelectorAll('a')).map(a => a.href); if (links.length === 0) { alert('没有可导出的链接'); return; } const jsonContent = JSON.stringify(links, null, 2); const blob = new Blob([jsonContent], { type: 'application/json;charset=utf-8;' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'links.json'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }); // 评分功能 let currentRating = 0; ratingStars.querySelectorAll('i').forEach(star => { star.addEventListener('mouseover', () => { const rating = parseInt(star.getAttribute('data-rating')); highlightStars(rating); }); star.addEventListener('mouseout', () => { highlightStars(currentRating); }); star.addEventListener('click', () => { currentRating = parseInt(star.getAttribute('data-rating')); highlightStars(currentRating); }); }); function highlightStars(rating) { ratingStars.querySelectorAll('i').forEach(star => { const starRating = parseInt(star.getAttribute('data-rating')); if (starRating <= rating) { star.classList.add('text-yellow-500'); star.classList.remove('text-yellow-400'); } else { star.classList.remove('text-yellow-500'); star.classList.add('text-yellow-400'); } }); } // 提交评价 submitReviewBtn.addEventListener('click', () => { if (currentRating === 0) { alert('请先选择评分'); return; } const review = reviewText.value.trim(); // 这里可以添加实际的提交逻辑 alert(`感谢您的评价!您给出了 ${currentRating} 星${review ? ' 并留下了反馈' : ''}`); // 重置评价表单 currentRating = 0; highlightStars(0); reviewText.value = ''; }); // 导航栏滚动效果 window.addEventListener('scroll', () => { const header = document.querySelector('header'); if (window.scrollY > 10) { header.classList.add('py-2', 'shadow-lg'); header.classList.remove('py-3', 'shadow-md'); } else { header.classList.add('py-3', 'shadow-md'); header.classList.remove('py-2', 'shadow-lg'); } }); PDF加密工具-安全保护您的文档 胎儿体重计算器-孕期健康管理工具 PDF去密码工具-安全、快速解锁加密PDF文件 在线视频画中画效果工具-轻松创建专业级画中画视频 手机号归属地-精准查询手机号码归属信息 零存整取计算器-轻松规划储蓄计划 拼图-在线益智拼图游戏 智能文案撰稿-高效生成营销文案 世界节日查询-全球节日日期、习俗与文化探索 平行四边形面积计算器-快速准确计算几何面积 HMAC哈希加密-安全数据验证工具 中文转换拼音-精准拼音转换工具 网页Gzip压缩检测-优化您的网站性能 GUID生成工具-在线生成唯一标识符 在线抛硬币-随机决策助手 随机字符串生成|安全高效的随机字符生成工具 GIF到MP4-快速转换您的GIF动画为高质量MP4视频 在线文本插入工具-快速编辑文本内容 在线云空调-远程控制您的智能空调 ASCII Table生成|字符编码转换工具 CIDR计算器-网络地址计算工具 最小公倍数计算器-高效数学工具 四次方根计算器-精确计算任意数的四次方根 民间利率转百分比-快速准确的利率转换工具 证件照裁剪-专业证件照处理工具 正则表达式大全-强大的在线正则工具 在线颜色拾取器工具-快速获取和转换颜色代码 邮编区号查询-快速获取中国地区邮编和区号 代码反混淆-专业JavaScript代码还原工具 PDF文件删除图片-高效去除PDF中的图像 ASCII画-文本艺术生成工具 今天吃什么-快速解决选择困难 全国DNS大全-专业DNS服务器查询工具 WEBP到PNG-高效图片格式转换工具 存本取息计算器-精准计算您的储蓄收益 Emoji表情-最佳的表情符号工具 在线条形码生成工具-免费生成高质量条形码 文字隐藏工具-保护您的隐私文本 网站桌面快捷方式-一键创建网页快捷访问 UUID生成器-在线生成唯一标识符 文字仿古文竖排排版-古典风格文本转换工具 在线图片素描效果工具-免费将照片转换为艺术素描 在线音频淡入淡出曲线编辑工具 PDF调整-在线PDF处理工具 整存整取计算器-利息收益一键计算 PNG到SVG-高质量图像格式转换工具 条形码生成器-简单高效的条码创建工具 一键抠图-快速去除图片背景 电子书转换器-轻松转换您的电子书格式 在线LaTeX公式编辑器-高效创建数学公式 (BFR)体脂率计算-精准测算你的身体脂肪比例 在线网络速度测试工具-快速精准检测您的网络状况 孩子血型预测-了解遗传规律 RSA公私钥生成、签名、加解密 节拍器-专业音乐练习工具 在线shield badge生成-专业的徽章生成工具 在线OneNote笔记整理工具-高效整理您的笔记 在线手机变扫描仪工具-免费将手机变成专业扫描仪 反算贷款金额计算器-轻松计算可贷款额度 眼皮跳吉凶预测-超准眼皮跳动占卜 SVG 转换器-在线转换 SVG 文件格式 在线颜色搭配推荐工具 维生素及食物大全-健康饮食必备工具 对比归并-高效的内容对比与合并工具 在线PDF水印去除工具-免费高效的PDF处理解决方案 网站自适应检测-专业的多设备适配检测工具 楔形体积计算器-快速准确计算楔形物体体积 在线Websocket接口测试-高效便捷的Websocket调试工具 数字转金额大写-精确转换工具 长方体体积计算器-快速计算三维空间 心灵毒鸡汤-一针见血的人生真相 交通标志图片大全-快速识别各类交通指示 视频格式转换工具-在线高清视频格式转换 身体表面积计算器-精准计算BSA值 在线投骰子|随机决策助手 圆球表面积计算器-精确计算球体表面积的工具 汉字转拼音五笔-高效文字转换工具 JS代码混淆-保护您的JavaScript代码安全 整数分区计算工具 GIF分割-高效分割GIF动图 有氧运动(燃脂)心率计算器 半球体曲面面积计算器-精确计算半球体表面积 HEIC到JPG-免费在线转换工具 SVG转CSS-在线SVG转CSS工具 HEIC 到 PNG|高质量图像格式转换工具 反算贷款利率计算器-快速计算实际贷款利率 中文拆字-汉字结构解析工具 相反颜色计算器-找到完美对比色 Linux命令大全-专业的Linux命令查询工具 违禁词检测-高效内容合规检查工具 在线视频分辨率调整工具-轻松调整视频清晰度 商业贷款计算器-轻松计算月供与还款计划 Word转长图片-在线转换工具 EPUB到PDF-免费在线转换工具 屏幕颜色拾取-专业取色工具 字幕翻译器-精准高效的字幕翻译工具 不锈钢板重量在线计算-精确计算不锈钢板材重量 图像转换器-在线转换图片格式 在线八字转日期工具|精准农历公历互转 时间转换器-轻松转换不同时区的时间