簡體   English   中英

URL空間替換cauese 20添加到url

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM