0

我从数据库中获取一些数据,然后从数据中创建一个链接。

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

输出是链接http://wwww.website.com/news/people/ask+question+stack.html 所以而不是链接中的加号我想像这样用连字符链接 http://wwww.website.com/news/people/ask-question-stack.html

感谢新手的帮助

4

3 回答 3

1

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

urlencode(str_replace(' ', '-', $row['title']));
于 2013-08-29T21:39:36.510 回答
0

你可以使用这个:

urldecode(str_replace("+", "-", $row['title']))
urldecode(str_replace(" ", "-", $row['title']))
urldecode(str_replace("_", "-", $row['title']))
urldecode(str_replace(".", "-", $row['title']))
于 2013-08-29T21:46:15.787 回答
0
urlencode(str_ireplace(array('+', ' ', '_', '.'), '-', $row['title']));
于 2016-01-17T04:37:16.553 回答