2010-07-23 88 views
0

我有一些數據用空格輸入到數據庫中。例如名字和姓氏。然後我需要從數據庫中調用這些數據並將其顯示爲鏈接,以便我有一個友好的URL。我不知道我是否應該用mod-rewrite或php來做到這一點。什麼是最好的解決方案?如何將URL中的空格替換爲連字符

象下面這樣的解決方案似乎不工作

str_replace('- ','-',$url); 

echo "<p><span class=\"barting\">"."<a href=$url=\"jobs/".$row['jobid']."/".$row['title']."\">".$row['title']."</a></span>"; 

echo $url 

感謝您的幫助提前

回答

3

你寫

str_replace('- ','-',$url);

但這種代碼不替換空格,以取代空格,你應該使用:

$url = str_replace(' ','-',$url);

,或者您可以使用urlencode

0

你應該使用進行urlencode(),這將將空格變成%20。但是如果你想做你正在做的事情,你必須記住str_replace返回被替換的字符串,它不會修改你傳入的var。

所以你需要 $ url = str_replace('','' - ',$ url);

0

URL重寫不是必需的。這聽起來像你的目標是簡單地建立一個類似如下的URL:

http://www.example.com/firstname-lastname/jobs/1234567/sometitle 

要在$網址連字符替換爲空格,嘗試

str_replace(" ", "-", $url); 
+0

沒錯,這就是我想要的,但如何我是否將其實施到我的代碼?我如何得到它影響我的代碼。 – John 2010-07-24 21:39:07

相關問題