我正在使用非常基本的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标签到处都是......我该怎么把它们拿出来?
提前致谢!
答案 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;
我建议删除此行。