这篇文章主要为大家详细介绍了PHP慎用preg_replace危险的/e修饰符的深入分析,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
preg_replace函数原型:
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
特别说明:
/e 修正符使 preg_replace() 将 replacement 参数当作 PHP 代码(在适当的逆向引用替换完之后)。提示:要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误。
举例:
代码如下:
<?php
/* 四海网 www.q1010.com */
preg_replace ("/(</?)(w+)([^>]*>)/e",
"\1.strtoupper(\2).\3",
$html_body);
?>
代码如下:
<?
echo preg_replace("/test/e",$_GET["h"],"jutst test");
?>
代码如下:
<?
function test($str)
{
}
echo preg_replace("/s*[php](.+?)[/php]s*/ies", 'test("\1")', $_GET["h"]);
?>
代码如下:
echo "{${phpinfo()}}";
本文来自:http://www.q1010.com/173/15321-0.html
注:关于PHP慎用preg_replace危险的/e修饰符的深入分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:preg_replace
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。