php替换函数是什么
内容导读
收集整理的这篇技术教程文章主要介绍了php替换函数是什么,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2304字,纯文字阅读大概需要4分钟。
内容图文
php中替换函数主要有strtr()
和str_repalce()
这两个函数,今天介绍下他们的区别和用法, 先来看看这个php字符串替换函数strtr()的两种用法:
strtr(string,from,to)
或者strtr(string,array)
首先针对strtr函数第一种方式:
我们看看下面的举例:
<?phpecho strtr("I Love you","Lo","lO");?>
得到的结果是: I lOve yOu
这个结果提醒我们:
1、strtr它是区分大小写的
2、strtr的替换是很特殊的
你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。再举一个特殊例子,说明这个php的sttr函数的怪异。
<?phpecho strtr("I Love you","Love","");?>
结果是: I Love you
什么也不会改变,所以strtr需要注意的是:
3、不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。
再次举例strtr函数的另一种情况:
<?phpecho 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替换函数是什么的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php替换函数是什么全部内容,希望文章能够帮你解决php替换函数是什么所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。