У меня возникли проблемы с программным редактированием содержимого ckeditor перед отправкой.
У меня есть ввод файла в моем html, и я позволяю пользователю загружать изображение. Это изображение вставляется в экземпляр ckeditor, выполняя
CKEDITOR.instances['editor'].editable().insertHtml('<img class="image-content" width="350" height="450" src="' + image + '"' />');
Здесь переменная image представляет собой строку байтов base64, которая становится довольно длинной. Я пытаюсь программно избавиться от атрибута src из тега img перед отправкой. Ниже то, что я пытался.
var content= CKEDITOR.instances['editor'].getData();
$(content).each(function (index, p) {
if ($(p).find('img').length > 0) {
$(p).find('img').each(function (index, img) {
$(img).attr('src', '');
});
}
});
Судя по тому, что я нашел, содержимое ckeditor содержит список тегов p. Поэтому я перебираю каждый тег p и проверяю, содержит ли он тег img. Если это так, замените его аргумент src пустой строкой.
Я проверил content, напечатав его после самого внутреннего цикла, и оказалось, что все src каждого тега img не были заменены пустой строкой.
Кто-нибудь знает, почему это не работает? Или я что-то не так здесь делаю?
p
иimg
не должны быть заключены в кавычки? - person Chris Happy   schedule 27.04.2017