php - 从 url 中删除 .php 扩展名。但在最后一个值之前
问题描述
我有一个网址,即http://searchberry.co/search.php/2731804/?query=admin。我必须从 url 中删除 .php。
解决方案
$url=preg_replace("/\.php/","",$url,1);
其他人建议使用 str_replace,但这将删除每个实例.php
,如果查询是 会发生什么?query=lol.php
?查询将被编辑为query=lol
,不幸的是似乎 str_replace 不支持限制,但 preg_replace 支持。
推荐阅读
- rust - 有没有办法根据常量的存在有条件地编译?
- feathersjs - Featherjs - 添加自定义字段以挂钩上下文对象
- elasticsearch - 如何让 elasticsearch 5.6.3 跨集群搜索工作?
- regex - 仅显示特定的正则表达式组并使用 sed 在 bash 中删除该行的其余部分
- mysql - MySQL对多个分组的最新值求和
- python - 这是使用 smtplib 的方式吗
- python - Python 序数排名
- node.js - IS LIST 在对话流实现中是否与@sys.any 一起使用?
- c++ - 重命名符号时如何排除库包含?
- r - 在 R 中形成重要结果的列表