删除空图像标记

时间:2011-06-24 17:44:30

标签: php preg-replace

我有一个收集图片的网站,大部分时间它都会成功获取图片,但有时会呈现像<img src="" />这样的空图像标记,结果是红色x

我如何使用PHP来消除这些空图像标签?

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

2 个答案:

答案 0 :(得分:1)

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

但是如果你已经有了img字符串,那么就对字符串进行替换。

答案 1 :(得分:0)

// 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();

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