ユーザーがHTMLテンプレートを作成してデータベースに保存できるアプリケーションに取り組んでいます。テンプレートは、テキスト、画像などのさまざまなコンポーネントで構成されています。アポストロフィ '
を使用してテキストを保存しようとすると、 mysql_error
(明らかに)表示されます。それを無効にしようとしましたが、機能しましたが、編集目的mysqli_real_escape_strings
で保存されたコンテンツを取り戻したいので、アポストロフィは(スラッシュ)を使用してエスケープされます。したがって、コンテンツは内部で変更され、編集するための有効なhtmlではなくなり、ブラウザは構文エラー。
また、エスケープするために他の関数を検索しようとしましたが、それはmysqlによって受け入れられません。\
json_encode
誰かが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
。これで、DBからフェッチして戻すときに、このようなjavascript変数に渡す必要があります。
var getSavedContent = <?php echo json_encode($IdLessContent); ?>;
それが問題になる可能性はありますか?