2017-05-08 82 views
0

連字符我有以下網址:http://test.com/client/!MG2s-/編碼的網址,其中包括PHP

我希望能夠抓住塞在我的代碼中使用它進一步下跌

用下面的代碼:

$page_slug=$post->post_name; echo $page_slug;

輸出爲!mg2s

即使網址是http://test.com/client/%21MG2s%2D/的結果仍然是一樣的。該slug是從第三方應用程序生成的,所以需要連字符。我知道破折號是用來淨化標題的,但我需要找到一種方法來顯示連字符。

我自己也嘗試沒有成功:

$page_slug= urlencode($post->post_name); $str = str_replace('-', '%2D', $page_slug); echo $str;

是沒有什麼辦法,連字符可以顯示?

更多注意事項:這隻發生在以連字符結尾的slu happening上。帶有連字符的S have在顯示連字符時沒有問題。

回答

0

實測溶液here

$url="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$url_path=parse_url($url, PHP_URL_PATH); 
$page_slug=pathinfo($url_path, PATHINFO_BASENAME); 

,而不是使用

$page_slug=$post->post_name;