2013-08-29 68 views
-1

我从数据库中获取一些数据,然后从数据创建一个链接。在mysql行中使用urlencode php

<a href=\"news/people/" . urldecode($row['title']) . ".html\" target=\"_self\">" 

输出链接是http://wwww.website.com/news/people/ask+question+stack.html 因此而不必在链接的加号,我会喜欢的hve连字符 链接这样http://wwww.website.com/news/people/ask-question-stack.html

感谢您的帮助 新手

+0

+是一个空间 – bumperbox

+0

编码值的URL这是否帮助:urldecode(str_replace函数( “+”, “ - ”,$行[ 'title']))? – Maximus2012

+1

[php函数使slu((url字符串)]可能重复](http://stackoverflow.com/questions/2955251/php-function-to-make-slug-url-string) –

回答

1

它应该是URL编码而不是URL在与数据库中的内容建立链接时解码。如果content in $row['title'] = "ask question stack",那么你可以用连字符替换空格,然后编码你的字符串。

urlencode(str_replace(' ', '-', $row['title'])); 
0

您可以使用此:

urldecode(str_replace("+", "-", $row['title'])) 
urldecode(str_replace(" ", "-", $row['title'])) 
urldecode(str_replace("_", "-", $row['title'])) 
urldecode(str_replace(".", "-", $row['title'])) 
0
urlencode(str_ireplace(array('+', ' ', '_', '.'), '-', $row['title']));