0

我通过 textarea 和一个常见的 WYSIWYG 编辑器编辑我网站的某些页面。这种编辑经常需要我使用<pre>标签来显示 HTML 代码。

由于文本区域的性质,我相信我需要使用 htmlentities 来保存 HTML 实体,例如&lt;(翻译为 <),所以这就是我所做的:

<textarea name="resume" class="ckeditor"><?php echo htmlentities($e['resume']) ?></textarea>

这在本地很好用,我的语法荧光笔在 pre 标记中很好用,textarea 在编辑时不会转换 HTML 实体。

所以我尝试托管这个项目,但在现场有一个问题,所有双引号都显示为\",我的文本中所有双引号之前都有一个斜杠。

这是我应该和我的主人一起讨论的事情吗?我不明白这个问题是如何在本地没有发生的。

4

1 回答 1

3

您在实时站点上启用了魔术报价。

查看文档magic_quotes_gpc: http: //php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc

您可以在主机上使用它,但也可以在 .htaccess 文件中禁用它:http: //php.net/manual/en/security.magicquotes.disabling.php

于 2012-09-19T00:42:30.257 回答