我知道我不应该使用正则表达式来解析HTML,但是我无法控制源HTML。
我有一个由很多<i>
代表像素的标签组成的单行html 。
<i></i><i></i><i></i><i></i><i></i><i class=cfefefe></i>
我的问题是找到计数并替换标签
我该如何构造一个正则表达式来查找和计数没有类的标签 <i></i>
理想情况下,我想要一个数组来显示连接空<i>
标签的数量:
Array
(
[0] => 5 //<i></i><i></i><i></i><i></i><i></i>
[1] => 3 //<i></i><i></i><i></i>
[2] => 8720 //etc etc
[3] => 14
[4] => 320
)
尝试:
var your_line = "<i></i><i></i><i></i><i></i><i></i><i class=cfefefe></i>";
var result_set = your_line.match(/<i><\/i>/g);
例子:
> your_line.match(/<i><\/i>/g)
["<i></i>", "<i></i>", "<i></i>", "<i></i>", "<i></i>"]
匹配结果<i></i>
:
> your_line.match(/(<i><\/i>)+/g)
["<i></i><i></i><i></i><i></i><i></i>"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句