如何用正则表达式替换html中的样式


How to replace style in html with regular expressions?

我有这样的字符串html:

<table style="width: 630px;"></table>

我需要把它改成

<table style="width: 100%;"></table>

我也尝试过正则表达式,但无法更改它。有人能帮我吗?

如果您只想替换630px,那么您可以执行str_replace('630px', '100%', $string);

如果你需要匹配任何px,你可以做preg_replace('/[0-9]+px/', '100%', $string);

如果你只想在它和width相关的地方匹配它,你会想要preg_replace('/width': *[0-9]+px/', 'width: 100%', $string);

对于更严重的问题(仅在表标记中匹配,等等),您可能需要研究HTML解析。