RegEx用于调整HTML对象的大小

时间:2011-03-31 15:25:58

标签: php html regex resize size

我绝对没有正则表达式的经验,所以我遇到了一个小问题。 我需要将所有height="*"width="*" - html标记替换为height="auto"width="auto"

我可以用什么正则表达式在PHP中完成此操作? 谢谢!

1 个答案:

答案 0 :(得分:2)

请注意,这仅适用于文字星号字符。对于通配符,您应该在更新后使用正则表达式。

您不需要使用正则表达式,只需要两个str_replace()

$html = str_replace (' height="*"', ' height="auto"', $html);
$html = str_replace (' width="*"', ' width="auto"', $html);

<强>更新

您可以使用RegEx。它需要更多资源,但可以添加一些rudamentary检查(例如,当NOT不在元素内时,height="*"不会被更改):

preg_replace ('/(<[^>]+ (height|width)=)"[^"]*"/i', '$1"auto"', $html);