您最喜爱的技术社区。浏览所有集合
提出问题,找到答案,并与团队堆栈溢出协作。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
找到集中、可信的内容,围绕您最常用的技术进行协作。
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
尽早访问并查看新功能的预览。
如果存在,我想从字符串末尾删除“.php”。考虑一下:
$filename=“索引”;rtrim($filename,“.php”)//返回“索引”$filename=“搜索”;rtrim($filename,“.php”)//返回“searc”
为什么会发生这种情况?我觉得这与rtrim字符串中的字母“h”-“h”结尾有关。所以我尝试了一个正则表达式(.php文件$)看看它是否有所不同,但没有。
.php文件$
basename($filename,'.php')
rtrim公司接受字符列表作为第二个参数,因此在本例中,它不仅会修剪.php文件扩展,但任何.,第页,或小时字符串其余部分中找到的字符。
rtrim公司
.php文件
.
第页
小时
尝试使用preg_replace(“/(.+)\.php$/”,“$1”,$filename);相反,或basename($filename,'.php')如果文件在服务器上,而不仅仅是字符串中。
preg_replace(“/(.+)\.php$/”,“$1”,$filename);
的第二个参数rtrim公司是包含字符列表的字符串。在这种情况下,它将去除任何P、H和。在你的琴弦上,所以返回西尔克。
如果你只是想删除扩展名,为什么不使用这个:$filename='index.php';$name=strstr($filename,'.',true);
提醒:堆栈溢出上不允许使用人工智能工具生成的答案。了解更多信息
必需,但从未显示
Required, but never shown
单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.