[英]PHP: Clean HTML by merging line breaks and removing whitespaces properly
[英]No whitespaces or line breaks in HTML textarea
我有一個HTML文本區域,可通過電子郵件將文本輸入發送給我。 問題是來自文本區域的輸入是作為連續字符串發送/接收的,沒有空格或換行符。 UTF-8字符也將被忽略。
我嘗試過str_replace(" ",  , $message)
試圖將空格更改為html空格字符,但是沒有運氣。
為了解決問題,使textarea支持UTF-8,我嘗試在表單聲明中放入accept-charset =“ utf-8”,但也沒有運氣。
我還嘗試了網絡上的其他幾種解決方案,但均無效果
修復換行符的快速方法是
$yourtext = str_replace('\n','<br>',$yourtext);
嘗試str_replace(" ", ' ', $message)
解決了問題。 原來是filter_var($_POST['message'], FILTER_SANITIZE_EMAIL);
那是元凶
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.