nl2br函数只是在换行符前面加一个<br />,并没有删除原来的换行符js中的document.write的参数串中是不允许出现换行符的,如果有可以删除
$text = preg_replace("/[\r\n]+/","",$text);
但直接删除有可能发生js错误,所以应该进行转义处理
$text = preg_replace("/[\r\n]+/","\\n",$text);用php书写js串时要注意转义php串中的引号