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
urlencode(str_ireplace(array('+', ' ', '_', '.'), '-', $row['title']));
于 2016-01-17T04:37:16.553 に答える