[PHP-users 33322] HTML の文字を POST すると余計な¥がつく現象の回避対策?

libra libra @ inter7.jp
2008年 2月 23日 (土) 16:06:35 JST


libra (小森)と言います。

<textarea name="listzz" cols="100" rows="3"><?php echo($bun); ?></textarea>

を$datax=$_POST['listzz']);

としています。
$bunに
「<div id="add"><p><span class="style1">いろいろ</span><br /><a href="http://www.hoge.com/php/hoge/qzqz.html"> 「雪がすごい」 </a></p>
</div>」
と入力して、POSTで受けとりテキストとして保存して
そのテキストをみると
「<div id=\"add\"><p><span class=\"style1\">いろいろ</span><br /><a href=\"http://www.hoge.com/php/hoge/qzqz.html\"> 「雪がすごい」 </a></p>
</div>」
と必ず「"」の前に「\」がついています。
「\」がつかなくなるような方法があるでしょうか。

PHPは4.3.9です。

文字のエンコードなどは
mb_detect_order('auto');
mb_internal_encoding('SJIS-win');
mb_http_input('auto');
mb_http_output('SJIS-win');
ob_start("mb_output_handler");

としています。
日本語は文字化けしません。
よろしくお願いいたします。



PHP-users メーリングリストの案内