我的问题是CKEditor
,它会\n
在我提交数据时添加。
要获取我正在使用的数据:
CKEDITOR.instances['contentBox'].getData()
在数据库中提交后的数据示例:
<p>\n Heloo<br />\n How are you?</p>\n
<p>\n Another Subject<br />\n My name is Luis</p>\n
一切都很好,只是想取消\n
. 我不想使用 REGEX 或其他 PHP 函数来删除它。我更喜欢通过 CKEditor 的配置解决方案。
编辑 ::
CKEditor 不是问题(看David Mulder
答案)。
我创建的 Ajax 代码(可能是问题):
$('#edit').live('click', function() {
if ($("#formValue").valid())
{
$('.simplebox').slideUp(200, function() {
$('body').animate({scrollTop:140}, 350, function() {
$('#loading-edit').slideDown(300, function() {
$.ajax({
type: "POST",
dataType: "json",
url: "../new_lesson_proccess/",
data: getDataToPost(),
success: function(data){
if (data.success == true)
{
$('#loading-edit').fadeOut(200, function() {
$('.name_news_success').html($('input[name=name]').val());
$('#successfull-edit').fadeIn(200);
});
}
}
});
});
});
});
}
})
function getDataToPost()
{
var value = CKEDITOR.instances['valuecontent'].getData();
return {
id: $('input[name=news_id]').val(),
tags : $('#tags').textext()[0].tags()._formData,
name: $('input[name=name]').val(),
content: value
}
}
这里有什么问题?
编辑 2::
我正在使用CodeIgniter
框架。
控制器部分:
public function new_lesson_proccess()
{
// # POST to Array
$data = array(
'content' => $this->input->post('content', FALSE)
);
$dataExport = array(
'success' => $this->lessons_model->news_lesson($data)
);
echo json_encode($dataExport);
}
部分模型lessons_model
:
function new_lesson($data)
{
$dataInsert = array(
'content' => mysql_real_escape_string($data['content'])
);
if ($this->db->affected_rows($this->db->insert('web_lessons', $dataInsert)) == 1)
return true;
else
return false;
}
编码:UTF-8
数据库中的字段content
定义为TEXT
我删除了一些验证代码等,因为它并不重要。