2010-07-23 85 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

相关问题