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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
PHPCMS的使用小结
Sep 20 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
基于php 随机数的深入理解
Jun 05 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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文件读写操作之文件读取方法详解
2011/01/13 PHP
2014过年倒计时示例
2014/01/31 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
php常用的工具开发整理
2019/09/26 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python 装饰器深入理解
2017/03/16 Python
python实现聚类算法原理
2018/02/12 Python
详解Python 正则表达式模块
2018/11/05 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
10个示例带你掌握python中的元组
2020/11/23 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
社区志愿者心得体会
2014/01/03 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA