在mysql数据库中保存html内容

Imr*_*l.H 1 html php mysql

我正在使用php并尝试在mysql数据库中保存一些html内容.html内容由ckeditor生成.内容是这样的 -

<p><img align="left" alt="" src="images/1im1.jpg" style="margin:1px 15px 0 0; border:1px solid #cecece; " /> <img alt="If syou love hot sauce" src="images/tit_If-you-love-hot-sauce.jpg" /></p><br>D'elidas is a fine<p>
Run Code Online (Sandbox Code Playgroud)

我在php-中使用它

$main_data = mysql_real_escape_string($_POST['content']);
Run Code Online (Sandbox Code Playgroud)

这在我的localhost(xampp)中运行正常.但不是在网上工作.我的托管是使用最新版本的PHP和MySQL.保存在在线数据库后,我看到这样 -

<p><img align=\"left\" alt=\"\" src=\"images/1im1.jpg\" style=\"margin:1px 15px 0 0; border:1px solid #cecece; \" /> <img alt=\"If syou love hot sauce\" src=\"images/tit_If-you-love-hot-sauce.jpg\" /></p>br>D\'elidas is a fine<p> 
Run Code Online (Sandbox Code Playgroud)

这就是HTML在我的页面中无法正确显示的原因.请帮我解决这个问题.这是在引号之前添加斜杠.我想保存精确的HTML并在前端显示.

Twe*_*e47 7

您托管公司可能已启用魔术报价 - http://php.net/manual/en/security.magicquotes.php

你不能在代码中禁用它,但是这里的例2显示了一个关于http://www.php.net/manual/en/security.magicquotes.disabling.php的工作.