[英]URL space replace cauese 20 added to the url
我的codeigniter
控制器名稱類似於asd ASd Aldsds 98Hsds
。 我需要將空格替換為-
符號。 為此,我寫了
$news_title = $this->uri->segment(1);
$news_title = strtolower($news_title);
$url = preg_replace("![^a-z0-9]+!i", "-", $news_title);
但是上面的行將$url
輸出為: asd%20asd%20aldsds%2098hsds
如何從我的URL中刪除這些%20
。 為什么出現這些?
在preg_replace之前使用urldecode 。
$news_title = urldecode($news_title);
似乎...-> uri-> ...將執行URL編碼。 網址不得包含空格。 如果無法避免,則需要將它們轉換為%20以使網址有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.