【发布时间】:2016-05-10 11:41:13
【问题描述】:
目录名($_SERVER['PHP_SELF'])
在我的情况下返回:/blabla/test
我正在尝试使用 preg_replace 来删除 /blabla/。
我这样做:
$dossier = preg_replace('/^\/[0-9a_z]\/$/','',dirname($_SERVER['PHP_SELF']));
我希望做的是:“找到任何以 / 开头和以 / 结尾的东西,中间有 0-9a-z。但这不是如何做到这一点的。
谢谢
【问题讨论】:
-
我注意到在重新输入时您还有一个
a_z而不是a-z。 -
这里有一个快速提示:在您知道将要处理斜线的任何事情中,使用不同的分隔符通常更容易。因此,您可以使用波浪号,而不是在表达式的开头和结尾使用正斜杠。
/^\/[0-9a-z]+\//之类的代码可以更改为~^/[0-9a-z]+/~之类的代码。
标签: php escaping preg-replace backslash slash