1

私のコードでは、PHPに変数をテキストファイルに書き込んでもらいます。

$stringData = '<p class="blogcontent">' . $content . '</p>';
fwrite($fh, $stringData);

変数$contentにはこれが含まれます<img src="bpictures/blue.jpg" width="200" />

ただし、変数がテキストファイルに書き込まれると、これがテキストファイルに書き込まれます。

<img src=\"bpictures/blue.jpg\" width=\"200\" />

また、htmlに戻されたときに画像が機能しなくなります。使用してみecho stripslashes($content);ましたが、うまくいきません。変数にあるストレートコードだけをテキストファイルに書き込む方法はありますか?Googleで答えが見つかりません。

コンテンツの作成方法。

<span class="addblog">Content (Include img tags from below):</span> <textarea cols="90" rows="50" name="bcontent">  </textarea> <br />

送信時。

$content = $_POST["bcontent"];

コードにはまだまだたくさんのことがありますが、ほとんどの場合、これがコンテンツに影響を与えるすべてです。

4

1 に答える 1

3

問題は、magic_quotesが有効になっていることです。

php.iniで無効にできない場合は、少し前にスタックオーバーフローで見つけたこの関数を使用して、実行時に無効にすることができます。

<?php
if (get_magic_quotes_gpc()) {
    function stripslashes_gpc(&$value)
    {
        $value = stripslashes($value);
    }
    array_walk_recursive($_GET, 'stripslashes_gpc');
    array_walk_recursive($_POST, 'stripslashes_gpc');
    array_walk_recursive($_COOKIE, 'stripslashes_gpc');
    array_walk_recursive($_REQUEST, 'stripslashes_gpc');
}
?>

このテーマに関連する元の投稿を見つけまし

そこには他のソリューションが存在しますが、これは私が使用したものです。


編集済み

上記のリンクから、に対処するための簡単なソリューション$_POST:

if (get_magic_quotes_gpc()) {
  $content = stripslashes($_POST['bcontent']);
}else{
  $content = $_POST['bcontent'];
}
于 2012-06-03T20:16:08.037 に答える