php中替换字符串函数strtr()和str_repalce()的用法与区别


Posted in PHP onNovember 25, 2016

首先来看看这个php字符串替换函数 strtr()的两种用法:

strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式:

我们看看下面的举例:

<?php
echo strtr("I Love you","Lo","lO");
?>

得到的结果是: I lOve yOu

这个结果提醒我们:

1.strtr它是区分大小写的

2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。

再举一个特殊例子,说明这个php的sttr函数的怪异

<?php
echo strtr("I Love you","Love","");
?>

结果是: I Love you

什么也不会改变,所以strtr需要注意的是:

3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。

再次举例strtr函数的另一种情况:

<?php
echo strtr("I Loves you","Love","lOvEA");
?>

结果是: I lOvEs yOu

注意看第三个参数的A,在结果中并没有出现。

4.我不建议用strtr以少换多。

ok,既然这个strtr函数挺麻烦为什么还要用呢?

原因是,它的速度很快。据说,strtr 比 str_replace 快四倍。

5.能用strtr函数的时候一定要用。

那怎么用才舒服?

这就是它的第二种情况:

strtr(string,array)

6.strtr符合意愿的使用方法

<?php
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>

结果为: I Love her sister

7.小技巧:你想到替换什么你就往数组加什么

比如:

<?php
$table_change = array('you'=>'her sister');
$table_change += array('Love' => 'hate');
echo strtr("I Love you",$table_change);
?>

结果是: I hate her sister

再次提醒那个Love 写成love 是行不通的哦。

字符串取代。

语法: string str_replace(string needle, string str, string haystack);

返回值: 字符串

函数种类: 资料处理

内容说明:

本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。

下例将 %body% 以 black 取代

<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>

格式:

    [@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]

    [@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]

    [@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]

实例:

多对一替换:想把内容字段里所有的<p></p>标签清除掉,替换成空 [ @str_replace(array('<p>','</p>'), '', $Content) ]

一对一替换:想把内容字段里所有的<br>标签换成<p> [ @str_replace('<br>', '<p>', $Content) ]

多对多替换:想把内容字段里的<br>换成<br />, 同时<p>换<hr>,把</p>全清除 [ @str_replace(array('<br>', '<p>','</p>') , array('<br />','<hr>',''), $Content) ]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用PHP能有所帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php生成EXCEL的东东
Oct 09 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php中cookie的使用方法
Mar 29 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 #PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 #PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 #PHP
php对接java现实加签验签的实例
Nov 25 #PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 #PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 #PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 #PHP
You might like
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
js option删除代码集合
2008/11/12 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JSON格式化输出
2014/11/10 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
使用Turtle画正螺旋线的方法
2017/09/22 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python交换两个变量的值方法
2019/01/12 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
外语学院毕业生的自我鉴定
2013/11/28 职场文书
高三学生评语大全
2014/04/25 职场文书
工作收入证明模板
2014/10/10 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL