教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 网站编程 > PHP教程 >

PHP函数preg_replace的数组和正则替换演示代码

时间:2012-09-12 11:07来源:未知 作者:ken 点击:

讲解有关PHP函数preg_replace()的相关使用方法。

PHP函数preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])

PHP函数preg_replace()较c的功能更加强大。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。代码6.7是一个数组替换的应用实例。

PHP函数preg_replace()代码数组替换

< ?php  
//字符串  
$string = "Name: {Name}< br>\nEmail: 
{Email}< br>\nAddress: {Address}< br>\n";  
//模式  
$patterns =array(  
"/{Address}/",  
"/{Name}/",  
"/{Email}/"  
);  
//替换字串  
$replacements = array (  
"No.5, Wilson St., New York, U.S.A",  
"Thomas Ching",  
"tom@emailaddress.com",  
);  
//输出模式替换结果  
print preg_replace($patterns, $replacements, $string);  
?> 
 

输出结果如下。

Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
在preg_replace的正则表达式中可以使用模式修正符“e”。其作用是将匹配结果用作表达式,并且可以进行重新运算。例如:

< ?php  
$html_body = 
“< HTML>
< Body>
< H1>TEST< /H1>
My Picture<Img src=”my.gif”>
< /Body>
< /HTML>”;  
//输出结果中HTML标签将全部为小写字母  
echo preg_replace ( "/(< \/?)(\w+)([^>]*>)/e",  "'\\1'.strtolower('\\2').'\\3'", $html_body);  //此处的模式变量 \\2将被strtolower转换为小写字符
?> 站长教学网 eduyo.com

以上就是PHP函数preg_replace()的具体使用方法介绍,希望对大家有所帮助。

(责任编辑:ken)
TAG标签: php 函数 正则 数组 preg_replace
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容