knrt.net
当前位置:首页 >> 请教一个正则表达式,匹配所有Html标签外部的指定... >>

请教一个正则表达式,匹配所有Html标签外部的指定...

>[^<>]+?<

可以先对字符串做个处理,删除所有的img标签,代码如下:<script> var html = "<div>" + "<p>你好呀</p>" + "<p>nifdkslafjkdlsa</p>" + "<img src='图片地址1' alt=''>" + "<p>1223323333</p>" + "<img src='图片地址2'>" + "</div>";// 替换 var output = html.replace(/(<img.*?<\/img>)|(<img .*?\/?>)/gi, ""); console.log(output);</script>之后无论做什么都不用担心img标签的干扰了

\(?[\w\W]*?)\<\/table\>

用正则向前查找和向后查找(JS不支持向后),还要贪婪模式!PHP的话$re = '/(?<=\<div class="a"\>).*(?=\<div\>)/i'

js下的正则:/])[^>/]*>/img测试:var html = body.innerHTML;var value = html.match(/])[^>/]*>/img);console.log(value);//再控制台输出结果

给你一个例子,自己模仿着写吧,匹配一个div标签的正则表达式:"<div>[^<]*</div>"这个基本可以满足,标签之间一般不会出现<,如果要求严谨完整的写法应该是 “<div>[^<]*[^d]*[^i]*[^v]*[^>]*</div>”这个可以都匹配.真实可用,望采纳.

var getU = function(html, ul_id){ var reg = new RegExp("[\\s\\S]*<ul[^>]+id[=\"\']+"+ul_id+"[\"\']?[^>]*>((?:(?!<\/ul>)[\\s\\S])*)<\/ul>[\\s\\S]*","gi"); var str = html.replace(reg,"$1"); var regex = /<a>((?:(?!<\/a>)[\s\S])*)<\/a>/gi; var arr = []; while(

$str="

可以用wrote:做为正则开关,正则结尾就得在文章里面找,哪个标签条件一定是满足,比如ID,或者class之类的,然后在清除HTML标签,这里就以class="post_sig" 为例<br>str = "wrote:(.+)<div class=\"post_sig\">";<br>str.replace(/(<.[^>]*>)/ig, '');<br>alert(str);

preg_match('/{a}/'.$a)?>应该就是这样的额,我觉得你应该多去看看基础部分呵呵.这些书上都能找到

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com