【问题标题】:Regex : Getting STYLE tag height and Width values in JAVA正则表达式:在 JAVA 中获取 STYLE 标签的高度和宽度值
【发布时间】:2012-05-30 22:52:14
【问题描述】:

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

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

现在我也需要获取 STYLE TAG 的 HEIGHT 和 WIDTH 值,请帮助我。

原始代码:

style=\"width:100px; height:100px\" height=\"\" src=\".png\" alt=\"87\ 它出现在 IMAGE TAG 中的位置。

我需要输出的地方,

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

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

【问题讨论】:

    标签: regex


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-27
      • 2011-09-14
      • 1970-01-01
      • 2021-10-03
      • 2013-12-09
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      相关资源
      最近更新 更多