【发布时间】:2015-02-23 12:14:12
【问题描述】:
谁能指出我正确的方向来仅替换 td 标记中的填充右属性?我必须使用正则表达式,不能使用 html 敏捷包或任何其他工具。源是一个 http 片段。我什么都试过了,因为我有点迷茫。由于我在手机上,无法发布样本。非常感谢。
【问题讨论】:
-
那么样式属性中的css属性?您始终可以在其他地方覆盖它,或者直接替换为
-x-fake
谁能指出我正确的方向来仅替换 td 标记中的填充右属性?我必须使用正则表达式,不能使用 html 敏捷包或任何其他工具。源是一个 http 片段。我什么都试过了,因为我有点迷茫。由于我在手机上,无法发布样本。非常感谢。
【问题讨论】:
-x-fake
【讨论】:
<td x="padding-right:3;" no-padding-right:3> 造成什么影响?它应该怎么做?
(<td [^>]*style="[^"]*)padding-right *: *0 *; 并替换为\1padding-right:3;。示例:rubular.com/r/cEQc5nTc82
放弃吧。
除非您的 HTML 遵循一些严格的规则,否则您不能为此使用正则表达式(这就是存在解析器的原因)。例如,您正在查看的属性可能出现在标记的其他位置,因此您的正则表达式无法区分。
【讨论】: