JS正则过滤指定的HTML标签
用JS过滤掉指定的HTML标签,比如说我现在要用<div></div>之间的内容,包括div标签,其他的HTML标签不需要,全部过滤掉!...
用JS过滤掉指定的HTML标签,比如说我现在要用<div></div>之间的内容,包括div标签,其他的HTML标签不需要,全部过滤掉!
展开
4个回答
推荐于2016-05-15 · 知道合伙人互联网行家
关注
展开全部
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标记
}
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标记
}
展开全部
正则 我帮你写好 函数你自己调用 <div[^>]*>.*?</div>这个就是 获取这个标签的内容 别的标签 名换点 div 就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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标签之间的内容!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上源码!要不然不知道你要干什么!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询