Я пытаюсь использовать 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>
Как я могу отобразить правильные символы?