php - 使用 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/对此进行了测试,它似乎是有效的。我错过了什么?