我正在使用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并在前端显示.
您托管公司可能已启用魔术报价 - http://php.net/manual/en/security.magicquotes.php
你不能在代码中禁用它,但是这里的例2显示了一个关于http://www.php.net/manual/en/security.magicquotes.disabling.php的工作.
| 归档时间: |
|
| 查看次数: |
11423 次 |
| 最近记录: |