1

私は非常に特定の状況で非常に基本的な CMS システムを使用しています。データベースは使用されておらず、PHP を含む .txt ファイルを含むフォルダーのみがテキスト領域からすべてのテキストを直接そこに投稿しています。これを行うために使用しているコードは次のとおりです。

$text1 = "../conteudos/start/text1.txt";
if (isset($_POST['body1'])) {
    $newData = nl2br(htmlspecialchars($_POST['body1']));
    $handle = fopen($text1, "w");
    fwrite($handle, $newData);
    fclose($handle);
}
// ------------------------------------------------
if (file_exists($text1)) {

    $myData1 = file_get_contents($text1);
}

そしてそれを表示するには:

$text1 = "conteudos/start/text1.txt";
if (file_exists($text1)) {

    $myData1 = file_get_contents($text1);
}

すべてうまく機能しますが、CKeditdor をインストールすると、HTML タグがいたるところに配置されます...どうすれば削除できますか?

前もって感謝します!

4

1 に答える 1

1

strip_tags()HTML タグを削除するために使用します。

http://php.net/manual/en/function.strip-tags.php

$myData = file_get_contents($text1);
$myData = strip_tags($myData);

htmlspecialchars()また、ファイルを保存するときは、& gt; を使用して < や > などの文字をエンコードするため、これを行うべきではありません。& lt;

この行を削除することをお勧めします。

于 2013-09-30T08:52:33.773 に答える