HTML文本区域中没有空格或换行符


No whitespaces or line breaks in HTML textarea

我有一个html文本区域,它通过电子邮件将文本输入发送给我。问题是,来自文本区域的输入作为一个连续字符串发送/接收,没有空格或换行符。UTF-8字符也被忽略。

我尝试过str_replace(" ", &nbsp, $message),试图将空白空间更改为html空白字符,但没有成功。

为了修复使文本区域支持UTF-8的问题,我尝试在表单声明中放入accept charset="UTF-8",但也没有成功。

我也在网上尝试了一些其他解决方案,但没有一个能正常工作的

修复断线的快速方法是

$yourtext = str_replace(''n','<br>',$yourtext);

尝试str_replace(" ", '&nbsp;', $message)

解决了问题。事实证明filter_var($_POST['message'], FILTER_SANITIZE_EMAIL);是的罪魁祸首