我有一个正则表达式,我用它将多个斜杠缩小为单斜线。目的是为了读取已在Apache使用mod_rewrite之前转换为人类可读的链接网址,例如:PHP - 将多个斜线缩减为单斜杠
http://www.website.com/about/me
这工作:
$uri = 'about//me';
$uri = preg_replace('#//+#', '/', $uri);
echo $uri; // echoes 'about/me'
这不起作用:
$uri = '/about//me';
$uri = preg_replace('#//+#', '/', $uri);
echo $uri; // echoes '/about/me'
我需要能够单独使用每个url参数,但在第二个示例中,如果我展开tracing斜杠,它将返回3段而不是2段。如果参数是空的,我可以在PHP中验证,但如果我使用的是正则表达式,那么如果正则表达式已经为我处理了这个问题,那将会很好,所以我不需要担心段验证。
有什么想法?
或者特别是ltrim()或rtrim()。 – Notinlist 2010-02-04 15:29:04
谢谢,修剪救了我的一天:D – yoda 2010-02-04 15:32:42
不,但我的脚本结合修剪,处理所有的斜杠我的手指可以打字,直到我累了,所以.. :) – yoda 2010-02-04 16:13:01