对于用户输入,我执行以下操作:在windows上运行良好,可以删除任何新行。然而,在mac(+firefox)上,它以某种方式用$var=str_replace(array('\r','\n'),'',$var);字符替换了新行。有什么线索说明为什么会这样吗? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我很惊讶它能在窗户上工作。通常,为了让php解释控制字符,它们需要用双引号括起来,例如array("\r", "\n")关于php - PHP换行符Windows与Macintosh,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5830627/ (adsbygoogle = window.adsbygoogle || []).push({});