表格帖子取代" (双引号)与"

时间:2016-11-16 09:12:10

标签: php html forms

我在本地服务器上开发。当我将网页上传到网站时,我遇到了这个问题。它不会出现在我的本地服务器(WAMP)上。

$(window).resize(function(){

      if($(window).width() <= 767){
        $('.blue').removeClass('blue');
      }
    });

当我提交表单时,它会将 <form class='form-horizontal' method='post' id='uparticle'> ... <textarea class='form-control <?php echo $cked ?>' name='editor1' id='editor1' rows='10' cols='80'> <?php echo $article; ?> </textarea> 替换为"。我使用过ckeditor但不是这样,因为我还在textdata字段中发送$ article而不使用ckeditor。

我还通过在将textdata写入数据库之前显示它来消除数据库写入。

例如: \&quot;被重写为<table border="1" cellpadding="2" cellspacing="0">

我认为这可能是一些配置设置,但我不知道在哪里看。

2 个答案:

答案 0 :(得分:1)

您需要使用 htmlspecialchars_decode 将特殊HTML实体转换回字符

例如:

<?php
$str = "<p>this -&gt; &quot;</p>\n";

echo htmlspecialchars_decode($str);

// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>

以上示例将输出:

<p>this -> "</p>
<p>this -> &quot;</p>

并在HTML代码中使用此meta标记:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

答案 1 :(得分:-1)

如果您使用旧的PHP版本(即5.3),这可能是由magic_quotes_gpc设置引起的。检查php.ini中的设置,并将其值设置为&#34; 0&#34;。检查其他magic_quotes设置,也可以关闭它们。

有关详细信息,请查看http://php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc