他的功能是把 所有在[predi] 和[/predi]之间的代码转换成  HTML实体形式 就是< >的形式 
function aa($str,$a,$z){
$str=htmlentities($str);
$str=$a.$str.$z;
return $str;
}
$nr=preg_replace("/\[predi\](.*)\[\/predi\]/e","aa('$1','[predi]','[/predi]')", $nr);我写的这个代码只能对一行的内容替换 如果在多一行整个替换就失效了比如说能成功替换
[predi] <div></div><div></div><div></div><div></div><div></div>[/predi]
但是不能替换
[predi] 
<div>
</div>
[/predi]这是咋回事啊