匹配 HTML 文本中样式、链接和脚本的正则表达式
最编程
2024-07-16 20:29:28
...
对于一段html文本字符串,如下,如何匹配出其中的资源:
<style>
.test{
background: #ff0000;
}
</style>
<link rel="stylesheet" href="/assets/css/demo.css">
<section>
<h1>标题</h1>
<div>内容</div>
</section>
<script type="text/javascript" src="/assets/js/demo.js"></script>
<script type="text/javascript">
alert("Hello World!");
</script>
匹配正则表达式写法。
var styleReg = /(<style.*?<\/style>)/g;
var linkReg = /(<link.*\s+href=(?:"[^"]*"|'[^']*')[^<]*>)/g;
var scriptReg = /<script.*?>.*?<\/script>/g;
其中脚本匹配需要正则,无法匹配内容中内嵌<script>标签的情况,待后续完善后补充!
上一篇: 动态路由前缀树和正则匹配分析
下一篇: 正则表达式最短匹配模式
推荐阅读
-
HTML技巧:锚点定位和预格式化文本的使用" 1. 创建锚点链接以便快速定位目标内容 - 在需要被链接的目标位置添加相应id名 - 示例:<h3 id="two">第2集</h3> - 创建包含目标链接的超链接,只需在href属性中输入#后面跟着id名即可 - 示例:<a href="#two">点击这里跳转到第2集</a> 2. 预格式化文本:使用pre标签来保留原始格式 - pre标签可以用于显示源代码、数学公式等需要保持格式的内容 - 示例: <p> 这是一段预格式化后的文本, 可以看到这里的换行符、空格等都得到了保留。 </p> <pre> 这也是一段预格式化后的文本, 可以看到这里的换行符、空格等都得到了保留。 </pre>
-
匹配 HTML 文本中样式、链接和脚本的正则表达式