У меня есть страница с редактором summernote, когда пользователь отправляет страницу, я извлекаю код из редактора через jquery и затем отправляю его на страницу php, которая затем вставляет html в базу данных.HTML-код, который я извлекаю из редактора перед отправкой на страницу php, верен, но как только он попадает на страницу php, большая часть HTML-кода урезается и становится неполной.
Это моя Summernote
<div class="summernote" id="decription" name="description"></div>
$('.summernote').summernote({
dialogsInBody: true,
toolbar: [
['style', ['bold', 'italic', 'underline', 'clear']],
['font', ['strikethrough']],
['fontsize', ['fontsize']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['table', ['table']],
['height', ['height']],
['undo', ['undo']],
['redo', ['redo']],
['help', ['help']]
],
placeholder: 'Describe the business here',
tabsize: 2,
height: 200
});
$('.dropdown-toggle').dropdown()
Вот так я получаю код от редактора, как только пользователь отправил страницу
var description = $("#decription").summernote('code');
Затем я публикую это описание на своей странице php, чтобы вставить данные в базу данных.
var dataString = 'desc=' + description;
alert(dataString);
$.ajax({
type: "POST",
url: "../scripts/add/addpro.php",
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
Я делаю предупреждение перед публикацией, чтобы убедиться, что код, отправленный на php, - это все, что есть в редакторе (только для тестирования), это всегда правильно и полно, код, отправленный на php, - этовсе в редакторе.
На моей странице addpro.php я делаю следующее
$description = $_POST['desc'];
echo $description;
HTML-код, отображаемый php, неполон и урезан.Если, например, в HTML-коде есть запятая (,), php только перейдет к этому и пропустит остальные теги и текст после этого.