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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
php中的数组操作函数整理
Aug 18 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php四种基础算法代码实例
Oct 29 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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/21 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP中header用法小结
2016/05/23 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
JS实现小星星特效
2019/12/24 Javascript
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2015年底工作总结范文
2015/05/15 职场文书
致运动员赞词
2015/07/22 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python