大家好,求一个正则表达式。过滤HTML页面中的 <head>标签到</head>所有内容,包括head标签自己。这个怎么匹配呢。我写的不好用啊。
var str=jQuery('html').html().replace(/<head>*.?<\/head>/igm,'');
请大家指教。
var str=jQuery('html').html().replace(/<head>*.?<\/head>/igm,'');
请大家指教。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
test测试1
</title>
</head>
<head>
<title>
test测试2
</title>
</head>
<body>
</body>
<script>
var heads = document.getElementsByTagName("head");
console.log("before remove is"+heads.length);
for(var count=0; count<heads.length;count++)
{
heads[count].parentNode.remove(heads[count]);
}
console.log("after remove is"+heads.length);</script>
</html>
试试
我发了啊,就是写的正则啊。你随便搞一个正常的HTML页面。我想用正则过滤掉HEAD标签。
$(function(){
var _html = $('html').html();
_html = _html.replace(/<head>[\s\S]*?<\/head>/,'');
alert(_html);
});