html - 如何获取 HTML 和 CSS 中的所有链接
问题描述
我在用户提供的 iframe 中有一个 HTML 页面。我想在这个 HTML 页面中的任何地方都有一个引用的所有 url 的列表。这包括 CSS 文件和样式属性中的链接。
例如,在此代码上运行它:
<div>
<style>
ul {
background: url("exampleImage.png") #00D no-repeat fixed;
}
</style>
<ul style="list-style: square url(http://www.example.com/redball.png);">
<li><a href="http://www.example.com/foobar">test</a></li>
</ul>
</div>
应该返回这些网址:
exampleImage.png
http://www.example.com/redball.png
http://www.example.com/foobar
解决方案
听起来像是一个正则表达式的好机会:
var re = /(https?:.*?)[\)"]/g
var s = document.body.innerHTML // here goes your html element
var m
do {
m = re.exec(s);
if (m) {
console.log(m[1], m[2]);
}
} while (m);
感谢草坪海
推荐阅读
- node.js - 在 Windows 10 上运行 ng serve 命令时出现问题。这个问题不同且不重复
- android - 在 SQLite 中下载和插入 JSON 数据时如何更新 android 中的 Progressbar?
- python-3.x - 如何继续向现有数据框添加数据框?
- c# - 是否可以通过 xaml 中的触发器设置 DataContext?
- laravel - DomPDF 不会在 Laravel 上下载 AJAX 请求的文件
- sql - 如何从结果集中选择最大的季度?
- encryption - 安全加密信用卡数据
- sql - 根据另一条记录中的日期加入最近的记录
- r - 仅在 rstudio 服务器上的 foreach / dofuture 抛出错误
- php - 如何通过echo在PHP中显示html类HTML?