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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
实用函数2
Nov 08 PHP
php部分常见问题总结
Mar 27 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
php模板引擎技术简单实现
Mar 15 PHP
php中的异常和错误浅析
May 03 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 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连mysql和oracle数据库性能比较
2006/10/09 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python如何为图片添加水印
2016/11/25 Python
python文件选择对话框的操作方法
2019/06/27 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
电脑教师的教学自我评价
2013/11/26 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
初二生物教学反思
2014/02/03 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
长城英文导游词
2015/01/30 职场文书
孙振耀退休感言
2015/08/01 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL