2015-11-13 66 views
0

如果無法從服務器加載<img>,我該如何刪除HTML中的<img>標籤?我想這樣做,以便「錯誤圖像圖標」不會顯示,只會被視爲空白<div>如何使用if else語句在php中刪除img標籤?

<? 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 -->    
<? } ?> 
+1

你還必須檢查是否'$ gallery_file'是現有的或不 – roullie

+0

嘿@billybobjones ..接受我的答案,如果它在某種程度上幫助你。謝謝。 – Babak

回答

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

你並不需要刪除<img>標籤只是檢查,如果文件都存在,它是一個文件不是一個目錄把<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 
    } 
?>