首页 > 解决方案 > 使用 preg_replace 从 img 标签中删除宽度和高度会导致空值

问题描述

我正在处理通过长脚本处理的图像,在该脚本中我无法修改函数,因此我希望使用正则表达式简单地处理它的输出。这是我所拥有的:

我有以下正则表达式模式:

'width\=\"(.*?)\"\sheight\=\"(.*?)\"'

我正在尝试从图像标签中删除宽度和高度,如下所示:

<img width="706" height="452" src="/images/logos/partner.png" />

像这样使用 preg_replace 函数时:

$img['thumbnail'] = preg_replace(
    'width\=\"(.*?)\"\sheight\=\"(.*?)\"',
    '', 
    $img['thumbnail']);

但是,这将返回 NULL。

我已经使用https://regex101.com/对此进行了测试,它似乎是有效的。我错过了什么?

标签: phpregexpreg-replace

解决方案


推荐阅读