我绝对没有正则表达式的经验,所以我遇到了一个小问题。
我需要将所有height="*"
和width="*"
- html标记替换为height="auto"
和width="auto"
。
我可以用什么正则表达式在PHP中完成此操作? 谢谢!
答案 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);