Php 删除空图像标记

Php 删除空图像标记,php,preg-replace,Php,Preg Replace,我有一个网站,收集图像,大多数时候它成功地获得了一个图像,但其他时候它呈现一个空的图像标签像这样,结果是一个红色的x 如何使用php消除这些空图像标记 我不想消除所有的图像,只是空的 // Put this before your empty imgs somewhere in your script function myCb($buffer) { return str_replace('<img src="" />', '' , $buffer); } ob_start

我有一个网站,收集图像,大多数时候它成功地获得了一个图像,但其他时候它呈现一个空的图像标签像这样,结果是一个红色的x

如何使用php消除这些空图像标记

我不想消除所有的图像,只是空的

// Put this before your empty imgs somewhere in your script
function myCb($buffer)
{
    return str_replace('<img src="" />', '' , $buffer);
}

ob_start('myCb');

// *Your code*...

// Put this after your empty imgs in your script
ob_end_flush();

请注意,这可能不是正确的处理方法,但这可以回答您的问题。我建议根本不要生成空的img,因为它会快x倍。

当使用PHP输出要显示的图像时,我总是使用file_exists函数使用条件语句。如果文件存在,则显示图像


但是,如果您已经拥有img字符串,则对该字符串执行替换

你如何收集图像?它们是如何输出的?你能分享到目前为止的代码吗?我喜欢他们添加preg_replace标签的方式。他们是否使用正则表达式在其他网站中收集图像??如果scr是动态生成的,则可以检查图像及其路径,如果缺少图像,则可以在其位置显示默认图像。你现在有什么代码?