テキストエリアに配置されたコンテンツをインラインで編集するためにJeditableを使用しようとしています。だから、私はスクリプトファイルを呼び出します:
<script src="js/jquery.jeditable.js"></script>
<script src="js/jquery.jeditable.autogrow.js"></script>
<script src="js/jquery.autogrow.js"></script>
次に、サーバーにデータを送信する関数があります(サンプルURLを保持しました)。この関数はテキストエリアを作成し、エディションを許可します。
$(".autogrow").editable("http://www.appelsiini.net/projects/jeditable/php/save.php", {
indicator : "<img src='img/indicator.gif'>",
type : "autogrow",
submit : 'OK',
cancel : 'cancel',
tooltip : "Click to edit...",
onblur : "ignore",
event : "dblclick",
autogrow : {
lineHeight : 16,
minHeight : 32
}
});
次に、HTMLタグを保存する必要があるため、編集するデータが含まれています。
$data = '<div style="color:red">Foo Bar</div>';
echo '<div class="autogrow">'.htmlentities($data).'</div>';
「echo」は「$data」コンテンツをタグと完全に表示しますが、DIVをインラインで編集する場合、テキストエリアが作成され、そのテキストエリアに次のデータが表示されます。
<div style="color:red">Foo Bar<div>
それ以外の:
<div style="color:red">Foo Bar</div>
適切な文字を表示するにはどうすればよいですか?