php str_replace与preg_replace用法区别
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-18 21:52:35 浏览: 评论:0
str_replace() 函数使用一个字符串替换字符串中的另一些字符,简单替换,代码如下:
<?php echo str_replace("world","john","hello world!");?>
替换数据,代码如下:
<?php echo str_replace("world","john","hello world!");?>
利用正则表达式来替换.
语法:stringobj.replace(rgexp, replacetext)
用str.replace("|",",") 只会替换第一个匹配的字符,str.replace(/|/g,","),则可以替换掉全部匹配的字符(g为全局标志).
语法:preg_replace(find,replace,string,count)
preg_replace -- 执行正则表达式的搜索和替换
说明:mixed preg_replace(mixed pattern,mixed replacement,mixed subject [, int limit])
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement,如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换,实例代码如下:
- <?php
- $string = "april 15, 2003";
- $pattern = "/(/w+) (/d+), (/d+)/i";
- $replacement = "/${1}1,/$3";
- print preg_replace($pattern, $replacement, $string);
- /* output
- ======
- april1,2003
- */
- ?>
- //替换数个值
- <?php
- $patterns = array ("/(19|20)(/d{2})-(/d{1,2})-(/d{1,2})/", "/^/s*{(/w+)}/s*=/");
- $replace = array ("//3///4///1//2", "$//1 =");
- //开源软件:phpfensi.com
- print preg_replace ($patterns, $replace, "{startdate} = 1999-5-27");
- ?>
- //本例将输出:
- $startdate = 5/27/1999
实例,使用 /e 修正符,代码如下:
- <?php
- preg_replace ("/(<//?)(/w+)([^>]*>)/e","'//1'.strtoupper('//2').'//3'",$html_body);
- ?>
这将使输入字符串中的所有 html 标记变成大写,区别preg_replace函数主要用于正则比较方便而str_replace替换字符效率更好,但他们都用于字符替换的函数.
Tags: str_replace preg_replace用法区别
相关文章
- ·php str_ireplace()str_replace用法及别区(2014-09-13)
- ·php str_replace字符替换与数组替换(2014-09-18)
- ·php使用str_replace实现输入框回车替换br的方法(2021-04-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)