0
我在每一個我的PHP頁面頂部下面的代碼:撤消mysql_real_escape_string
<?php
function name_format($str)
{
return trim(mysql_real_escape_string(htmlspecialchars($str, ENT_QUOTES)));
}
?>
foreach ($_POST as $key => $value) {
if (!is_array($value))
{
$_POST[$key] = name_format($value);
}
}
這是非常有用的,直到現在。我經歷過,如果我想在將它寫入數據庫之前顯示<textarea>
中的文本,那麼它會顯示「\ r \ n」而不是正常換行符。 即使我嘗試做以下,這是行不通的:
$str = str_replace("\r\n", "<br>", $str);
不會首先做它*比做和撤消它更好嗎? :)'mysql_real_escape_string()'應該只用於在查詢之前轉義數據的目的 –
爲什麼要將*賦值給'$ _POST'?這是一件很奇怪的事情。 – tadman
'echo nl2br($ str);'? – Martijn