我有一个收集图片的网站,大部分时间它都会成功获取图片,但有时会呈现像<img src="" />
这样的空图像标记,结果是红色x
我如何使用PHP来消除这些空图像标签?
我不想消除所有图像,只是空图像
答案 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倍。