1

我在一个非常特殊的情况下使用了一个非常基本的 CMS 系统:没有使用数据库,只有一个带有 .txt 文件的文件夹,其中 PHP 直接发布了来自文本区域的所有文本。这是我用来执行此操作的代码:

$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; 和 <

我建议删除此行。

于 2013-09-30T08:52:33.773 回答