我使用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="\"\"" src="\"http://zns.india.com/upload/2013/12/29/PITBULL319.jpg\"" style="\"height:351px;" width:319px\"=""></p>
我认为这是一个格式化问题,但我不知道如何解决它。即使尝试替换\"
(实际上已将其显示为\"
),它仍然看起来并不相同。
我很感激任何建议。提前谢谢!
答案 0 :(得分:0)
我使用stripslashes()
函数解决了它。 $data = stripslashes($_POST['editor']);
问题出在PHP自动启用的magic_quotes
中。谢谢大家!