如何使用if else语句删除php中的img标签?

时间:2015-11-13 03:22:04

标签: php html

如果无法从服务器加载<img>,如何删除HTML中的<img>标记?我想这样做,以便&#34;错误图像图标&#34;不会显示,只会被视为空白<div>

<? if(file_exists($gallery_file_path)) {
    $gallery_file = $gallery_url.$gallery_id ."/".file_name($gallery_file)."_thumb.".file_ext($gallery_file);
?>
    <img class="main-img" src="<?=$gallery_file?>"> <!-- IMAGE here -->             
<? } ?>

2 个答案:

答案 0 :(得分:1)

您需要检查确切的文件名:

<?php 

$file_image_name = file_name($gallery_file)."_thumb.".file_ext($gallery_file);
if(file_exists($gallery_file_path.'/'.$file_image-name))
{

?>

<img class="main-img" src="<?=$file_image_name?>"> <!-- IMAGE here -->  

<?php } ?>

答案 1 :(得分:1)

您不需要删除<img>标记,只需检查文件是否存在且文件不是dir放<img>标记,否则放<div>标记:

<?php
    if(file_exists($gallery_file_path) && is_file($gallery_file_path)){
        $gallery_file = $gallery_url.$gallery_id."/".file_name($gallery_file)."_thumb.".file_ext($gallery_file);
        ?><img class="main-img" src="<?=$gallery_file?>"> <!-- IMAGE here -->
<?php
    }else{
        ?><div></div><?php
    }
?>