我试图从URL正则表达式来获取当前页面或目录名称?
获取页面或最后一个目录名,例如,如果网址是:http://www.example.com/dir/
我希望它返回dir
或者如果传递的网址是http://www.example.com/page.php
我希望它返回page
通知我不想要结尾斜杠或文件扩展名。
我尝试这样做:
$regex = "/.*\.(com|gov|org|net|mil|edu)/([a-z_\-]+).*/i";
$name = strtolower(preg_replace($regex,"$2",$url));
我在PHP跑这正则表达式,它返回任何内容。 (但我测试了相同的正则表达式在ActionScript中,它的工作!)
那么我在做什么错在这里,我怎么得到我想要的?
谢谢!
“但是我在ActionScript中测试了相同的正则表达式,它工作正常!”你是否手动设置了'$ url'或者是否从其他地方将它拉出来,如$ _SERVER的值之一? – Powerlord 2010-04-28 21:36:49
是否要在URL的域部分之后返回整个地址? – 2010-04-28 21:39:55
@OMG独角兽我手动设置网址,没有从$ _SEVER得到它 – 2010-04-29 12:52:06