2014-02-23 144 views
0

我正在使用下面的代碼嘗試轉換爲slug,並且由於某種原因它沒有回顯任何內容。我知道我錯過了一件非常明顯的事情。我是不是在調用這個函數?使用PHP將鏈接轉換爲Slug

<?php 

     $string = "Can't You Convert This To A Slug?"; 

     function clean($string) { 
      $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens. 
      return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars. 
      echo $string; 
     } 

?> 
+0

什麼是蛞蝓和地方就是你覆蓋成栓的網址是什麼? – Shahar

+1

@Shahar用'WordPress'的說法是'slug'是特定帖子的'URL鍵'。 –

+0

你永遠不會調用該方法...在底部添加'clean($ string);'。 – Shahar

回答

1

您在代碼退出函數後回顯。

嘗試這樣的:

function clean_string($string) { 
    $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens. 
    return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars. 
} 

$some = clean_string("Can't You Convert This To A Slug?"); 

echo $some; 

或者這樣:

function clean_me(&$string) { 
    $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens. 
    $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars. 
} 

$some = "Can't You Convert This To A Slug?"; 

clean_me($some); 

echo $some; 
1
<?php 

     $string = "Can't You Convert This To A Slug?"; 

     function clean($string) { 
      $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens. 
      return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars. 
     } 

     $string = clean($string); 
     echo $string; 
?>