編集可能なdivがあります。その内容をデータベースに保存します。問題は、MS Word から編集可能な div にテキストをコピーするときに、すべての書式設定が問題ないことです。しかし、保存したものをデータベースから取得すると、間にスペースのない単語がいくつかあります。私がコピーしたテキストはロシア語です。
私は編集可能なdivを持っています
<div class='myh5'>Контент страницы</div>
<div ID='contentDiv' contenteditable='true'>
Выберите страничку...
</div>
そして、編集可能な div のコンテンツをコピーしてデータベースに保存する非表示の入力フィールド:
<form action = '".site_url('admin/save')."' method='post'>
<input type='text' name='content' id='input' class='displayNone'></input>
<input type='submit' value='Сохранить изменения' onclick='getPageContent()'></input>
JavaScriptを使用してコンテンツを入力フィールドにコピーする方法は次のとおりです。
// send the data from the editable div
var input = document.getElementById('input');
var contentDiv = document.getElementById('contentDiv');
function getPageContent() {
input.value = $('#contentDiv').html();
}
ここでは、CodeIgniter という php フレームワークを使用してコンテンツをデータベースに保存する方法を示します。
$content = $this->input->post('content');
$content = addslashes($content);
$sql = "
UPDATE pages
SET content_$lang='$content', name='$renamePage', title_$lang='$title'
WHERE name='$pageName'
";
$query = $this->db->query($sql);
では、その理由は何でしょうか?編集可能な div にあったように、テキストをデータベースに入れるにはどうすればよいですか?