<div style="***"> が <div style=\"***\">になってしまう

解決済みの質問

<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);
で、対応はしていますが、「"」が「\"」となるのは何故でしょうか。
基本的なところがわかっていないようで、基本がよくわかっていないだけに調べても解決できません。
おわかりになる方見えましたら教えていただけないでしょうか。

投稿日時 - 2009-06-03 10:35:45

QNo.5012978

困ってます

質問者が選んだベストアンサー

エスケープされてしまうのを防ぎたいという質問と理解しました。

php.iniの中で「magic_quotes_gpc」が「ON」になってると働く機能です。
「マジッククォート」で検索すると詳しく判るでしょう。
これはこれで便利な機能なんですけどね。

投稿日時 - 2009-06-03 11:07:29

お礼

ts3m-ickwさん、早速教えていただきありがとうございました。
マジッククォート」で検索し、
http://nyx.pu1.net/practice/form/form3.php
を見て、よくわかりました。
ありがとうございました。

投稿日時 - 2009-06-03 11:59:05

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • PHPで\" \"とかをしたくない ...
  • textareaについて ...
  • textareaについて ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら