2017-02-10 37 views
0

我想將Full-Name.jpg顯示爲全名。我怎麼做?以下是我的代碼有如何顯示不帶擴展名的名稱並將連字符轉換爲php中的空格?

<?php 
    $folder = opendir(dirname(realpath(__FILE__)).'/img/'); 
    while($file = readdir($folder)){ 
     if($file !== '.' && $file !== '..'){ 
      echo '<div class="wrap"><a href="img/'.$file.'"><img src="img/'.$file.'"/>'; 
      echo '<p>'.$file.'</p></a></div> 
      '; 
     } 
    } 
?> 

回答

-1

使用strrchr()strlen()str_replace()功能。

<?php 
$folder = opendir(dirname(realpath(__FILE__)).'/img/'); 
while ($file = readdir($folder)) { 
    if ($file !== '.' && $file !== '..'){ 
    $file = substr($file, 0, (strlen($file))-(strlen(strrchr($file, '.')))); 
    $file = str_replace('-', ' ', $file); 
    echo '<div class="wrap"><a href="img/'.$file.'"><img src="img/'.$file.'"/>'; 
    echo '<p>'.$file.'</p></a></div>'; 
    } 
} 
?> 
+0

這看起來更好,但我改變了代碼正常工作 – San

+0

請看看它..謝謝你 – San

0

試試這個:

<?php 
$folder = opendir(dirname(realpath(__FILE__)).'/img/'); 
     while($file = readdir($folder)){ 
      if($file !== '.' && $file !== '..'){ 
       echo '<div class="wrap"><a href="img/'.$file.'"><img src="img/'.$file.'"/>';     
       $withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file); 
       echo '<p>'.str_replace('-', ' ', $withoutExt).'</p></a></div>'; 
      } 
     } 
?> 
0

我把它改爲如下得到它的工作

<?php 
     $folder = opendir(dirname(realpath(__FILE__)).'/img/'); 
     while($file = readdir($folder)){ 
      if($file !== '.' && $file !== '..'){ 
       echo '<div class="wrap"><a href="img/'.$file.'"><img src="img/'.$file.'"/>'; 
       $file = substr($file, 0, (strlen($file))-(strlen(strrchr($file, '.')))); 
         $file = str_replace('-', ' ', $file); 
       echo '<p>'.$file.'</p></a></div> 
       '; 
      } 
     } 
    ?> 

它可以作爲一個函數,然後用短碼什麼的稱呼呢?