2

我正在使用TinyMCE,但问题是当我TinyMCE在我的本地主机上将数据存储到 db 时,它可以正常工作,但是当我使用相同TinyMCE并存储到服务器上的 db 时,它无法正确存储。我想存储数据:-

The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. 

但在数据库中它存储像(服务器): -

The first line of Lorem Ipsum, \"Lorem ipsum dolor sit amet..\", comes from a line in section 1.10.32.

当我在服务器(Linux)上运行我的代码时,它会在“”(双代码)之前附加“\”

提前致谢

4

3 回答 3

4

这是魔术行情。phpinfo()页面上会告诉您它们是否处于活动状态,如果处于活动状态,请在您的 php.ini 文件中将其关闭。

确保这些都设置为Off

magic_quotes_gpc = Off
magic_quotes_runtime = Off 
magic_quotes_sybase = Off
于 2012-07-03T08:34:50.663 回答
2

我认为这与 TinyMCE 无关,而是与您的服务器有关。

有一个名为Magic Quotes的 PHP 选项会自动在引号前添加斜杠。

phpinfo()会显示魔术引号是否打开。

于 2012-07-03T08:15:20.300 回答
2

你可以试试这个:

$_REQUEST['text'] = stripslashes($_REQUEST['text']);

这将去掉“\”,我认为它们是 PHP 指令 magic_quotes_gpc 的原因。

于 2012-07-03T08:18:20.707 回答