求正则表达式 本帖最后由 nwleo 于 2010-04-22 00:20:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题比较复杂,而且有歧义<li id="a"><li id="b">怎么闭合?<li id="a"></li><li id="b"></li><li id="a"><li id="b"></li></li>如果li里不能包含li/<li\b[^>]*>[^<]*<li\b[^>]*>/i如果碰到其他标签结尾/<li\b[^>]*>[^<]*<\/ul\b[^>]*>/i 源头就是在ie6/7中,如果使用object.innerHTML获取一段符合xhtml标准的代码时,有些闭合标记就会缺失(如果object里面的对象全是用javascript动态创建的就没有这个问题,非常奇怪)。 不好意思,我漏说了,应该按照xhtml标准的嵌套规则来处理闭合标记,这样应该不会有歧义了。在我的这个例子里就是说<li>后面只能够是<ul></ul>(包含子列表)或者是</li>(没有子列表) <ul><li id="a"><li id="b"><li id="c"><li id="d"></li></ul>如果是上面这段HTML代码,第一个正则表达式只能匹配到<li id="a"> <li id="b">和<li id="c"> <li id="d">,但匹配不了<li id="b"> <li id="c">。怎么修改呢?谢谢! 求正則,驗證 文本中只能以逗號隔開。請看-> 如何在网页链接中直接打开一个WINDOW识别后缀名的文件 100分问个jquery实时刷新问题 js的Array对象在for…in的循环内什么添加值??? 简单…… 从ext4.1t升级到ext4.2,发现窗口颜色不能融为一体,怎么解决? 如何使一个层居于所有框架页的上方? 关于修改注册表的问题:怎样在网页中调用控件时不出现提示 难道真的就没有人能帮我解决?? 小错误 怎么显示背景图片+数字 星星评级 星型评级 这个要怎么弄?简单的说 我是菜鸟
<li id="a">
<li id="b">怎么闭合?<li id="a"></li>
<li id="b"></li><li id="a"><li id="b"></li></li>如果li里不能包含li
/<li\b[^>]*>[^<]*<li\b[^>]*>/i如果碰到其他标签结尾
/<li\b[^>]*>[^<]*<\/ul\b[^>]*>/i
源头就是在ie6/7中,如果使用object.innerHTML获取一段符合xhtml标准的代码时,有些闭合标记就会缺失(如果object里面的对象全是用javascript动态创建的就没有这个问题,非常奇怪)。
不好意思,我漏说了,应该按照xhtml标准的嵌套规则来处理闭合标记,这样应该不会有歧义了。在我的这个例子里就是说<li>后面只能够是<ul></ul>(包含子列表)或者是</li>(没有子列表)
如果是上面这段HTML代码,第一个正则表达式只能匹配到<li id="a"> <li id="b">和<li id="c"> <li id="d">,但匹配不了<li id="b"> <li id="c">。怎么修改呢?谢谢!