0

由于我正在努力使用 REGEX 来获取 img 标签属性 STYLE 元素值,即宽度和高度。我得到了获得 STYLE 和 SRC 价值的方法,

<img\\b(?>\\s+(?:style=\"([^\"]*)\"|src=\"([^\"]*)\")|[^\\s>]+|\\s+)*>

现在我也需要获取样式标签的高度和宽度的值,请帮助我。

原始代码:

style=\"width:100px; height:100px\" height=\"\" src=\".png\" alt=\"87\ 它出现在图像标签内的位置。

我需要输出的地方,

width:100px as seperate (i.e, $1)

height:100px as seperate (i.e, $2)
4

1 回答 1

0

与往常一样,请确保您对输入数据有非常具体的限制,或者您应该使用 html 解析器。

此外,由于 的内容style是 CSS,您需要能够对属性的内容做出相同的强假设,或者您还应该使用解析器。

最好/最简单的方法是使用第二个单独的正则表达式来匹配样式规则。假设您只有heightand ,并假设它们width始终存在,并假设它们始终以相同的顺序出现:

\s*height\s*:\s*([^;]*);\s*width\s*:\s*([^;"]*);?

看到所有假设了吗?这就是解析器存在的原因。

于 2012-05-24T11:12:35.870 回答