我有一些URL,比如www.amazon.com/,www.digg.com或者www.microsoft.com/我想删除尾部斜杠,如果它存在,那么不仅仅是最后一个字符.是否有一个trim或rtrim这个?
Eri*_*rik 220
你提出rtrim了答案,为什么不直接查找?
$url = rtrim($url,"/");
Run Code Online (Sandbox Code Playgroud)
作为旁注,通过执行以下操作查找任何PHP函数:
(rtrim代表'右边修剪')
简单,适用于Windows和Unix:
$url = rtrim($url, '/\\')
Run Code Online (Sandbox Code Playgroud)
小智 5
我来这里是为了寻找一种删除尾部斜杠和重定向浏览器的方法,我想出了一个答案,我想与任何追随我的人分享:
//remove trailing slash from uri
if( ($_SERVER['REQUEST_URI'] != "/") and preg_match('{/$}',$_SERVER['REQUEST_URI']) ) {
header ('Location: '.preg_replace('{/$}', '', $_SERVER['REQUEST_URI']));
exit();
}
Run Code Online (Sandbox Code Playgroud)
该($_SERVER['REQUEST_URI'] != "/")会避免主机URI如www.amazon.com/因为Web浏览器总是一个域名后发送斜线,并preg_match('{/$}',$_SERVER['REQUEST_URI'])会匹配所有其它的URI以斜线作为最后一个字符。然后preg_replace('{/$}', '', $_SERVER['REQUEST_URI'])将删除斜杠并移交header()给重定向。该exit()函数对于停止任何进一步的代码执行很重要。
| 归档时间: |
|
| 查看次数: |
68341 次 |
| 最近记录: |