Umkehren des Effekts von mysqli_real_escape_string

Ich arbeite an einer Anwendung, in der Benutzer HTML-Vorlagen erstellen und in der Datenbank speichern können. Die Vorlagen bestehen aus verschiedenen Komponenten wie Text, Bild usw. Wenn ich versuche, den Text mit einem zu speichernApostroph ' es gibt mirmysql_error (offensichtlich). Also habe ich es versuchtmysqli_real_escape_strings Es hat funktioniert, aber ich möchte den gespeicherten Inhalt für wiederherstellenBearbeitungszweck und die Apostrophe werden mit entkommen\(Schrägstriche). Der Inhalt wird also intern geändert und ist kein gültiges HTML mehr zum Bearbeiten. Der Browser gibt einen Syntaxfehler aus.
Ich habe auch versucht, nach anderen Funktionen für die Flucht zu suchen, und bin auf sie gestoßenjson_encode aber das wird von mysql nicht akzeptiert.
Kann mich jemand auf eine Funktion verweisen, die dies in PHP tun würde? Bitte schlagen Sie eine Funktion vor, die die Aufgabe für mich ausführen würde!

Aktualisieren:

  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}
    }); 
 }  

Ich füge das hinzumysql_real_escape_string in meinemauto_save.php. Wenn ich es jetzt aus DB zurückhole, muss ich es an eine Javascript-Variable wie diese übergeben.

    var getSavedContent = <?php echo json_encode($IdLessContent); ?>;

Kann das ein Problem sein?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage