1

編集可能な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 にあったように、テキストをデータベースに入れるにはどうすればよいですか?

4

0 に答える 0