首页 > 后端开发 > php教程 > preg_replace轮换PHP代码

preg_replace轮换PHP代码

WBOY
发布: 2016-06-13 13:20:01
原创
1125 人浏览过

preg_replace替换PHP代码
有一段PHP代码,我想让之间的字符全部变为大写

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
a = '<a><?php $str = \'0\';
if($str==\'0\'){
echo $str;
}
?></a>';

echo preg_replace("/<a>(.*?)/es",'"</a><a>".strtoupper("\\1")."</a>"',$a);

登录后复制


输出的结果总是不正确,总是把一些字符串当成PHP代码执行(例如输出的结果 $str 丢失),请问如何才能输出正确的结果?或者有没有其它的方法能实现?

谢谢了!

------解决方案--------------------
PHP code
$a = '<a><?php $str = \'0\';
if($str==\'0\'){
echo $str;
}
?></a>';
echo preg_replace_callback("/<a>(.*?)/s", 'foo', $a);
function foo($r) {
  return "</a><a>".strtoupper($r[1])."</a>";
} <div class="clear">
                 
              
              
        
            </div>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板