从PHP编写CKEditor编辑的HTML文件

时间:2014-06-23 11:29:22

标签: php html format save ckeditor

我使用CKEditor并且我想将编辑的HTML保存到文件中。为此,我使用以下代码:

if (isset($_POST['editor']) && !empty($_POST['editor']))
{
    $data = $_POST['editor'];
    $path = "uploads/".generateRandomString().".html";
    $file = fopen($path, "w"); 
    fwrite($file, $data);
    fclose($file);
}

问题是如果我在编辑器中编辑某些内容并且源代码是:

<p><img alt="" src="http://zns.india.com/upload/2013/12/29/PITBULL319.jpg" style="height:351px; width:319px" /></p>

当我将其保存到文件中时,源代码结果为:

<p><img alt="\&quot;\&quot;" src="\&quot;http://zns.india.com/upload/2013/12/29/PITBULL319.jpg\&quot;" style="\&quot;height:351px;" width:319px\"=""></p>

我认为这是一个格式化问题,但我不知道如何解决它。即使尝试替换\&quot(实际上已将其显示为\"),它仍然看起来并不相同。

我很感激任何建议。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我使用stripslashes()函数解决了它。 $data = stripslashes($_POST['editor']);

问题出在PHP自动启用的magic_quotes中。谢谢大家!