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 验证码的实现代码
Jul 17 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 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
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
python 图片验证码代码分享
2012/07/04 Python
python str与repr的区别
2013/03/23 Python
python实现的解析crontab配置文件代码
2014/06/30 Python
python学习 流程控制语句详解
2016/06/01 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
办公室文秘自我评价
2013/09/21 职场文书
后勤岗位职责
2013/11/26 职场文书
2013的个人自我评价
2013/12/26 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
小数乘法教学反思
2016/02/22 职场文书
Python天气语音播报小助手
2021/09/25 Python