JS正则过滤指定的HTML标签

用JS过滤掉指定的HTML标签,比如说我现在要用<div></div>之间的内容,包括div标签,其他的HTML标签不需要,全部过滤掉!

1,得到网页上的链接地址:

string
matchString =
@"<a[^>]+href=\s*(?:'(?<href>[^']+)'|""(?<href>[^""]+)""|(?<href>[^>\s]+))\s*[^>]*>";
2,得到网页的标题:
string matchString = @"<title>(?<title>.*)</title>";
3,去掉网页中的所有的html标记:
string temp = Regex.Replace(html, "<[^>]*>", ""); //html是一个要去除html标记的文档

4, string matchString = @"<title>([\S\s\t]*?)</title>";
5,js去掉所有html标记的函数:
function delHtmlTag(str)
{
return str.replace(/<[^>]+>/g,"");//去掉所有的html标记
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
正则 我帮你写好 函数你自己调用 <div[^>]*>.*?</div>这个就是 获取这个标签的内容 别的标签 名换点 div 就好了本回答被提问者采纳
第2个回答  推荐于2018-03-01
<div>.*</div>         //匹配外第一层
//如  dsd<span>sd<div><a><div>ghghghgh</div></a></div></span>
// 匹配  <div><a><div>ghghghgh</div></a></div>
<div>((?!<div>)(?!</div>).)*</div>      //匹配最内层
//如  dsd<span>sd<div><a><div>ghghghgh</div></a></div></span>
//匹配  <div>ghghghgh</div>

追问

能不能说下这个怎么用,我用jquery 获得到了data ,dataType的类型是html 得到的html如何用你写的这个表达式取得div之间的内容!也就是要去的data文件中的div标签之间的内容!

本回答被网友采纳
第3个回答  2013-09-12
上源码!要不然不知道你要干什么!
相似回答