从文本文件中删除HTML标记

时间:2013-09-30 08:46:55

标签: php html content-management-system ckeditor

我正在使用非常基本的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标签到处都是......我该怎么把它们拿出来?

提前致谢!

1 个答案:

答案 0 :(得分: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;

我建议删除此行。