0

我知道我不应该使用正则表达式解析 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
)
4

1 回答 1

0

尝试:

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>"]
于 2013-07-06T09:02:48.677 回答