我对来自 CKEditor textarea 字段的数据有疑问。我正在使用CKEditor 4.4.1
. 每当我尝试提交 CKEditor 的内容时,它都会\r\n
一次又一次地生成字符。但只有在我清理传入数据时才会发生这种情况。这是我清理传入内容的功能 -
// filter user input
public function filter_data($input)
{
// if magic quotes are on
if(get_magic_quotes_gpc())
{
$input = stripslashes($input);
}
$sanitized_data = mysqli_real_escape_string($this->con, trim($input));
return $sanitized_data;
}
这就是我调用上述函数的方式 -
$post_content = $users_obj->filter_data($_POST['txtpostcontent']);
然后我在 CKEditor 中得到以下输出 -
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
\r\n\r\n
\r\n\r\n
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
\r\n\r\n
但是当我不调用上述函数时,一切都很好,并且\r\n
我的内容中没有像我这样的字符。
所以我想知道如何通过保持我的消毒功能来阻止这些字符自动生成?有什么方法可以清理我的内容并且也不会得到这些字符?谢谢。