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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
python进程与线程小结实例分析
Nov 11 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
php7 错误处理机制修改实例分析
May 25 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
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php时间戳转换的示例
2014/03/31 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php中session定期自动清理的方法
2015/11/12 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
解决Python3下map函数的显示问题
2019/12/04 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
出纳员的岗位职责
2014/02/22 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL