求助: 写一句正则表达式

小源源2012 发布于 2014/02/22 09:38
阅读 180
收藏 1
各位老师和同学, 今天妹纸遇到一个难题,百思/百试不得其解, 特此求助各位赐教, 在此感激不尽. 谢谢

内容如下: 
<p abc='abc'><<>>001<p>                         //非标准    内容出现<>了, 不能满足匹配
<h1 abc>oschina,是一个神奇的网站</h1>   //非标准    不完整属性,不能满足匹配
<div>Hello !</div>                          //标准
<p>1+1=2<p>                                 //标准
html 2
<p id="home">002</p>                 //标准
数字
<br di="br" />                                  //标准
<br />                                               //标准
<123>003</123>                            // 非标准   标签名称只能是字母
<br>                                                  //标准
<123 id="num">004</123>          //非标准     标签名称只能是字母
要求: 
写一句正则表达式, 需要匹配以上内容中 标准的标签 , 把匹配到的标签放入数组里,然后遍历出来.



加载中
0
twoxzi
twoxzi

<\s*([a-zA-Z]+)\w*\s*(([a-zA-Z]+)="\w*"\s*)*\s*(/|[^<>]*</?\s*([a-zA-Z]+)[a-zA-Z0-9]*\s*)>

用的时候记得根据不同的语言加上转义字符

小源源2012
小源源2012
经过测试,你的写法是错的 只能匹配 <br di="br" /> <br />
0
i
icekicker

```<h1 abc>oschina,是一个神奇的网站</h1>```虽然不是标准的xhtml, 但确实是标准的html,  而且如果以xhtml的标准去要求, ```<br>```同样是不标准的。 这是这道题目的细节错误。

而要求用正则去处理html这算原则性错误。

还是让出这题的自挂东南枝去吧。

0
小源源2012
小源源2012
icekicker 你好  在html5 中 <br> <img src="xxx">    貌似是标准的.
0
小源源2012
小源源2012
也就是说 写一条 兼容 xhmtl 与 html5 匹配标签的正则表达式.
返回顶部
顶部