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 相关文章推荐
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
PHP session有效期问题
Apr 26 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
PHP实现时间轴函数代码
Oct 08 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PDO::rollBack讲解
Jan 29 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
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
python 不以科学计数法输出的方法
2018/07/16 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
浅谈Python爬虫基本套路
2019/03/25 Python
python中while和for的区别总结
2019/06/28 Python
python pillow模块使用方法详解
2019/08/30 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Python通过len函数返回对象长度
2020/10/22 Python
Python list和str互转的实现示例
2020/11/16 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
2014年幼儿园德育工作总结
2014/12/17 职场文书
校车司机安全责任书
2015/05/11 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis