首页 > 解决方案 > 预匹配检查是否在场

问题描述

我的 PHP 页面中有这段代码:

$regex = '/<img.*?>/';

我只需要preg_match替换没有的图像class="nopopup"

什么是正确的正则表达式?

标签: phpregexpreg-match

解决方案


我提出了一个避免复杂正则表达式的解决方案。相反,保留查找图像元素的简单正则表达式,并使用preg_replace_callback. 对于每个匹配项,此函数将调用您定义的函数并将匹配项传递给它。然后,您使用一个简单的正则表达式来扫描字符串的匹配项class="nopopup"。它在那里,执行替换。如果它不存在,您只需返回原始字符串。


推荐阅读