PHP中的nl2br突然不再起作用了

时间:2011-01-17 16:00:50

标签: php

我注意到我的一个脚本不再工作,并开始调查。最终它归结为nl2br()不再工作了。看看我从测试脚本中得到了什么结果:

nl2br("asd",true): NULL
nl2br("asd",false): NULL
nl2br("asd"): string(3) "asd"

如果指定了第二个参数,则返回NULL。 WTF?这个盒子上的PHP安装在很长时间内都没有被触及,它在Apache2上的老化5.2.6。为什么它突然停止工作?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

第二个参数已添加到5.3。

我最好的猜测:PHP将逗号解释为逗号运算符,而不是params的分隔符,因此它将表达式计算为true或false而不是字符串,并将其发送到nl2br函数。