Обращать эффект `mysqli_real_escape_string`
Я работаю над приложением, в котором пользователь может создавать шаблоны HTML и сохранять их в базе данных. Шаблоны состоят из различных компонентов, таких как текст, изображение и т. Д. Когда я пытаюсь сохранить текст сапостроф '
это дает мнеmysql_error
(очевидно). Так что я пыталсяmysqli_real_escape_strings
это сработало, но я хочу вернуть сохраненный контент дляцель редактирования и апострофы избежать с помощью\
(косая черта). Так что содержимое изменяется внутренне и больше не является допустимым HTML-кодом для редактирования, а браузер выдает синтаксическую ошибку.
Я также пытался искать другие функции для выхода и наткнулсяjson_encode
но это не принято MySQL.
Может кто-нибудь указать мне на любую функцию, которая будет делать это в php? Пожалуйста, предложите любую функцию, которая будет выполнять задачу для меня!
Обновить:
function saveContent(){
var $getContent = $('#mainWrap').clone();
$getContent.find('.textBox, .pictureBox').removeAttr('id');
var saveContent = $getContent.wrap('<div></div>').html();
console.log(saveContent);
var getBodyStyle=$('body').attr('style');
console.log('this is body style'+getBodyStyle);
var auto="auto";
$.ajax({
url:"auto_save.php",
type:"POST",
dataType:"text",
//data:"txtComp="+saveContent+"&auto="+auto+"&pageId="+pageId+"&webId="+webId+"&userId="+userId+"&bodyStyle="+getBodyStyle,
data: {txtComp: saveContent, auto: auto, pageId: pageId,webId:webId,userId:userId,bodyStyle:getBodyStyle}
});
}
Я добавляюmysql_real_escape_string
в моемauto_save.php
, Теперь, когда я получаю его обратно из БД, я должен передать его в переменную javascript, как это.
var getSavedContent = <?php echo json_encode($IdLessContent); ?>;
Может ли это быть проблемой?