私の問題は、データを送信するCKEditor
と追加されます。\n
私が使用しているデータを取得するには、次のようにします。
CKEDITOR.instances['contentBox'].getData()
DB での送信後のデータの例:
<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
重要ではないため、検証などのコードをいくつか削除しました。