PHP实现删除字符串中任何字符的函数
本文实例讲述了PHP实现删除字符串中任何字符的函数。分享给大家供大家参考。具体如下:
function delStr($start, $end, $orgenStr) { //读取要删除字符位置的前一部分字符串,并赋值给$temp //strpos读取字符第一次出现的位置 //substr读取指定开始与结束位置的子字符串 //echo $before."—". $last; $temp=$orgenStr; while(strpos($temp, $start) && strpos($temp, $end)){ $temp=substr($temp, 0, strpos($temp, $start)).substr($temp,strpos($temp, $end)+strlen($end));; //读取要删除字符位置的后一部分字符串,然后将前后部分连接,并赋值给$temp //返回最后是字符串 } return $temp; } //应用实例 $a="aaaa12345678bbbbtttttttttttttttttttttaaaa12345678bbbb kkkkkkkkkkkkaaaa12345678bbbbttttttttttttttttttttt"; $b="1234"; $c="5678"; echo delStr($b,$c,$a);
输出为:
aaaabbbbtttttttttttttttttttttaaaabbbbkkkkkkkkkkkkaaaabbbbttttttttttttttttttttt
PS:
一般应用在1234和5678中间有动态内容,可以批量地删除
update:加入了循环删除,可以删除所有符合条件的字符串 .
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
php下删除字符串中HTML标签的函数
当访客留言和发帖时,我们并不希望访客在留言和帖子中使用html标记,所以在访客提交留言和帖子时我门得把html标记删除,下面的函数就是实现此功能的函数 <? function delete_htm($scr) { for($i=0;$i<strlen($scr);$i++) { if(substr($scr,$i,1)=="<") { while(substr($scr,$i,1)!=">")$i++; $i++; } $str=$str.s
-
php中ltrim()、rtrim()与trim()删除字符空格实例
本文实例讲述了php中ltrim().rtrim()与trim()删除字符空格的方法.分享给大家供大家参考.具体分析如下: php中的trim函数不能像asp中的一样,可以自动删除所有空格,PHP专业提供了 rtrim() trim()函数,对此感兴趣的朋友可以参考一下. PHP实例代码如下: 复制代码 代码如下: <?php $str=" 去除前后空格 "; echo "方括号中为原始字符串:[".$str."]<br>";
-
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
今天在处理删除字符串两端的特定字符时遇到了下面的问题,先看例子<SPAN style="FONT-SIZE: 18px"></SPAN> $str = 'akmumu/writedb.json'; 我要做的是删除开始的akmumu,再删除末尾的.json,这样只保留有用的字符/writedb开始我使用的ltrim删除akmumu,再使用rtrim删除.json结果发现我理解trim错误了,trim的参数如下rtrim(string,charlist)他的参数
-
一个可以删除字符串中HTML标记的PHP函数
一个可以删除字符串中HTML标记的PHP函数作者:limote 当访客留言和发帖时,我们并不希望访客在留言和帖子中使用HTML标记,所以在访客提交留言和帖子时我门得把HTML标记删除,下面的函数就是实现此功能的函数 <? function delete_htm($scr) { for($i=0;$i<strlen($scr);$i++) { if(substr($scr,$i,1)=="<") { while(substr($scr,$i,1)!=">
-
总结PHP删除字符串最后一个字符的三种方法
一.前言 从数据库中select()读取一对多的信息时,经常需要将取出的数组用某个特定的字符分割,然后拼接成字符串. 常见的语法格式: foreach ($arr as $key => $value) { $arr_str = $arr['x_id'] . ',' . $arr_str; } 假设字符数组 $arr 中的字符分别为 arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; 则,拼接后的 $arr_str 字符串为 a,b,c, 这个时候,就需要我们对最后
-
php中删除字符串中最先出现某个字符的实现代码
复制代码 代码如下: $a = "字符串";$c= explode("要删除的文字", $a, 2); $b = $c[0].$c[1]; explode (PHP 3, PHP 4, PHP 5) explode -- 使用一个字符串分割另一个字符串 描述 array explode ( string separator, string string [, int limit] ) 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串
-
php中3种方法删除字符串中间的空格
第一种:使用正则 复制代码 代码如下: <?phpecho preg_replace('# #', '', 'ab ab');//输出 "abab"?> 第二种:使用str_replace()函数 复制代码 代码如下: <?phpecho str_replace(' ', '', 'ab ab');//输出 "abab'?> 第三种:使用strtr()函数 复制代码 代码如下: <?phpecho strtr('ab ab',
-
PHP在字符串中查找指定字符串并删除的代码
$a = "abcababa"; $count=strpos($a,"ab"); $str=substr_replace($a,"",$count,2); 输出结果:cababa 代码虽短,但也算是一个小算法!
-
PHP删除数组中的特定元素的代码
比如下面的程序: 复制代码 代码如下: <?php $arr = array('apple','banana','cat','dog'); unset($arr[2]); print_r($arr); ?> 程序运行结果: 复制代码 代码如下: Array ( [0] => apple [1] => banana [3] => dog ) 但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了. 经过查资料后,原来PHP提供了这个功能,只不过很间接.这个函数是
-
PHP删除数组中特定元素的两种方法
方法一: 复制代码 代码如下: <?php$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1); if ($key !== false) array_splice($arr1, $key, 1);var_dump($arr1);?> 输出:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) } 方法二: 复制代码 代码如下: <
随机推荐
- WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
- php strrpos()与strripos()函数
- MySql创建带解释的表及给表和字段加注释的实现代码
- Java使用设计模式中的代理模式构建项目的实例展示
- asp.net使用npoi读取excel模板并导出下载详解
- asp.net Application_AcquireRequestState事件,导致Ajax客户端不能加载
- 用PHP实现Ftp用户的在线管理
- jquery数据验证插件(自制,简单,练手)实例代码
- jquery 实现复选框的全选操作实例代码
- 微信分享调用jssdk实例
- [JS]点出统计器
- JavaScript实现动态增加文件域表单
- PHP中的多种加密技术及代码示例解析
- 详细CentOS-6.3安装配置SVN的方法
- 浅析C++中模板的那点事
- PHP使用PHPExcel实现批量上传到数据库的方法
- PHP 设计模式之观察者模式介绍
- 安全警钟让路由器成为你防范的堡垒
- React Native 使用Fetch发送网络请求的示例代码
- 解析Json字符串的三种方法日常常用