php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)


Posted in PHP onJune 27, 2013

今天在处理删除字符串两端的特定字符时遇到了下面的问题,先看例子
<SPAN style="FONT-SIZE: 18px"></SPAN> 
$str = 'akmumu/writedb.json'; 
我要做的是删除开始的akmumu,再删除末尾的.json,这样只保留有用的字符/writedb
开始我使用的ltrim删除akmumu,再使用rtrim删除.json
结果发现我理解trim错误了,trim的参数如下
rtrim(string,charlist)
他的参数时charlist,也就是不一定按照顺序查找,比如我给一个
$str = 'akmumu/writedbsojn.json';
结果还是/write,我想要的/writedbsojn没有出现,也就是说只要charlist中的任意字符匹配就一直这么下去了。。。
所以就用别的了
str_replace,substr_replace即可
安全起见,增加了代码,防止再截取错误

if(strpos($str,'akmumu/') !== FALSE
 $str = substr($str,7);
 if(strpos($str,'.json') !== FALSE)
 {
  if(substr($str,-5,5) == '.json')
  {
   $str = substr_replace($str,'',-5);
  }
 } 
}

这样就可以了
PHP 相关文章推荐
PHP脚本的10个技巧(7)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
php上传文件常见问题总结
Feb 03 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
深入解析phpCB批量转换的代码示例
Jun 27 #PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 #PHP
Memcached常用命令以及使用说明详解
Jun 27 #PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 #PHP
解析wamp5下虚拟机配置文档
Jun 27 #PHP
解析CI的AJAX分页 另类实现方法
Jun 27 #PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 #PHP
You might like
Cakephp 执行主要流程
2010/03/24 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php函数连续调用实例分析
2015/07/30 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
Python计算回文数的方法
2015/03/11 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
详解python datetime模块
2020/08/17 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
如何查看python关键字
2021/01/17 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
文明寝室申报材料
2014/05/12 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
辞职申请书范本
2019/05/20 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript