$str = preg_replace("/\{(\\$[a-zA-Z0-9_\[\]\'\"\$\x7f-\xff]+)\}/es", "\$this->addquote('<?php echo \\1;?>')",$str);$str = preg_replace("/\{pc:(\w+)\s+([^}]+)\}/ie", "self::pc_tag('$1','$2', '$0')", $str);第一个里面有<?php echo \\1;?> 请问应该如何修改!改了几次都报错第二个也是好像变量传递不过去新手上路
解决方案 »
- PHP能不能建立数组树?
- mysql存入时发生错误:Unknown column 'z1' in 'field list'
- 发贴赚分,顺带讨论一下模版
- 付费找人开发PHP+Oracle程序,共同学习进步
- asp会,想学php有没难度?
- 求助 PHP 权限问题
- php5中str_replace 使用问题?????
- 想写一个添加数据的函数,大家一起努力,看能不能完善一下这个函数
- 在WIN2KPRO+IIS下用安装文件自动安装PHP(非手动安装)
- 怎么把这两个函数相同的键值相加形成新的数组
- onethink 有谁在SAE上部署使用过 备份数据库不可以
- 使用cookie实现在前台显示出浏览者的浏览记录
换句话说 你的会不会解析成这样<?php<?php
echo 1;
?>?>
function ($r) {
return $this->addquote("<?php echo $r[1]; ?>");
},$str);][/code]上面这个已经通过测试了!
function ($r) {
return $this->addquote("<?php echo $r[1]; ?>");
},$str);竟然不能修改自己的帖子。
比如
public static function pc_tag($m) {
然后 $m[1] , $m[2] , $m[0] 分别对应你原来的三个参数。
}
要改为
$str = preg_replace("/\{pc:(\w+)\s+([^}]+)\}/i", function($r) { return self::pc_tag($r[1],$r[2], $r[0]); }, $str);