【问题标题】:Regex to replace image width and height in html content正则表达式替换 html 内容中的图像宽度和高度
【发布时间】:2011-11-09 15:35:09
【问题描述】:

能否请您告诉我获取图像宽度和高度并将其替换为自定义宽度和高度的正则表达式?

例如,它应该可以改变这个:

<img src="test.jpg" style="width:1024px; height:600px;" title="test" alt="test">

到这里:

<img src="test.jpg" style="width:600px; height:400px;" title="test" alt="test">

【问题讨论】:

  • 这是示例输入吗?还是周围有其他 HTML?
  • 是的,它将来自 HTML 内容...

标签: php image preg-replace preg-match


【解决方案1】:

使用 PHP DOM 模型来获取 HTML 属性比使用正则表达式更容易、更安全。

【讨论】:

  • 是的,但是我们如何使用 PHP DOM 替换自定义宽度和高度。有可能吗?
【解决方案2】:

您应该使用 PHP DOM,如前所述。但是,如果您需要正则表达式...这仅在 &lt;img&gt; style 属性完全按照您报告的方式编写时才有效。不同的输入会导致意想不到的结果!!!

$width = '320px';
$height = '240px';
$pattern = '/(<img [^>]*style="[^"]*)width:([0-9 ]+px)([^"]*)height:([0-9 ]+px)([^"]*)"/i';
$replace = '$1width:' . $width . '$3height:' . $height . '$5';
$outhtml = preg_replace($pattern, $replace, $yourhtml);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多