※ ChatGPTを利用し、要約された質問です(原文:<div style="***"> が <div style=\"***\">になってしまう)
divタグ内の文字列がエスケープされてしまう理由
このQ&Aのポイント
divタグ内の文字列がエスケープされる問題について調査しています。
投稿された文章を格納している変数がdivタグ内の文字列をエスケープしてしまう問題が発生しています。
対応策としてエスケープ文字を置換する処理を行っています。
<div style="***"> が <div style=\"***\">になってしまう
お世話になります。
<form method="POST" action="wp.php" id="InputFrm">
<textarea>
$Contents
</textarea>
というようにして、
でhtml文書を作成し、$Contentsへその文字列を格納しPOSTで書き込み読み込みおよび表示用のwp.phpへ送っています。
wp.phpでは、テキストファイルへ$Contentsの内容を書き込んでいます。
すると、
<div style="***"> が <div style=\"***\">のようになってしまいます。
つまり、「"」が「\"」と変わってしまいます。
$ContentsDsp=str_replace("\\\"","\"", $Contents);
で、対応はしていますが、「"」が「\"」となるのは何故でしょうか。
基本的なところがわかっていないようで、基本がよくわかっていないだけに調べても解決できません。
おわかりになる方見えましたら教えていただけないでしょうか。
お礼
ts3m-ickwさん、早速教えていただきありがとうございました。 マジッククォート」で検索し、 http://nyx.pu1.net/practice/form/form3.php を見て、よくわかりました。 ありがとうございました。