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 相关文章推荐
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
php实现的mongodb操作类实例
Apr 03 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
php多文件打包下载的实例代码
Jul 12 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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
帅气的琦玉老师
2020/03/02 日漫
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
PHP 强制下载文件代码
2010/10/24 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
深入php内核之php in array
2015/11/10 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
js实现随机点名小功能
2017/08/17 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Python爬虫框架Scrapy实例代码
2018/03/04 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
机械制造毕业生求职信
2014/03/03 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang