富文本字体颜色评论PHP代码?

时间:2018-03-21 14:05:37

标签: php ajax

我正在尝试使用Ajax将所有内容正常工作的Richtext数据发送到PHP除了字体颜色时,我在应用字体颜色之后评论所有代码,因为颜色是HEX格式我尝试将字体颜色更改为RGB但是在发送给PHP之后它也发生了变化,现在我已经从Textrich中删除了它,但我真的需要知道如何解决这个问题。

这是由控制台日志打印的代码

<div><font color="#ff0000">test</font></div>

这就是PHP回声

<div><font color="

这是文本丰富的字体颜色生成代码,只需要转义注释。

enter image description here

现在我的问题是我正在尝试将文本区域数据存储在数据库中,但是当PHP文本区域数据处理它在#之后评论所有代码时我需要一种方法来逃避该问题

这是我的javascript代码

`$('#save_btn').click(function(event){
    event.preventDefault();
      console.log($("#example").val());
    if(text()){
        $.ajax({
        url:'../web/php/addoffer.php?offertitle='+$('#offer_title').val()+'&offer_desc='+$("#example").val()+'&offerstart='+$("#offer_s_date")+'&offerend='+$("#offer_e_date").val(),
        type:'GET',
        success:function(confirmation){
            console.log(confirmation);
        }

        });
    }
});

这是我的php代码

if(isset($_GET['offertitle']) && isset($_GET['offer_desc']) && isset($_GET['offerstart']) && isset($_GET['offerend'])){
     echo $_GET['offer_desc'];
}

这是我正在使用的text-rich编辑器

3 个答案:

答案 0 :(得分:2)

修改:<div><font color="'#ff0000'">Test</font></div>

使用:<div style="color: #ff0000;">Test</div>

那应该解决它:)

注意:如果&#34;测试&#34;则无需添加<font>。就在div中你可以使用div中的style选项。或者您甚至可以创建<p>并为他们提供特定类

的类和样式

答案 1 :(得分:1)

尝试使用givind inline css

 <div style = "color:#ff0000">Test</div>

答案 2 :(得分:1)

当AJAX请求失败时,您应该始终在浏览器中检查请求,以确定将完全发送到服务器的内容。您的请求是通过以下网址进行的:

url:'../web/php/addoffer.php?offertitle='+$('#offer_title').val()+'&offer_desc='+$("#example").val()+'&offerstart='+$("#offer_s_date")+'&offerend='+$("#offer_e_date").val()

但是我们已经知道$("#example").val()的值是:

<div><font color="#ff0000">test</font></div>

假设您在URL中拥有的其他值只是没有任何特殊字符的常规字符串,那么您拥有的是:

url:'../web/php/addoffer.php?offertitle=somestring&offer_desc=<div><font color="#ff0000">test</font></div>&offerstart=somestring&offerend=somestring'

正如您将注意到的,这包含#字符,这意味着之后的所有内容都被视为fragment identifier,而不是URL本身的一部分。因此,PHP 实际得到的是:

'../web/php/addoffer.php?offertitle=somestring&offer_desc=<div><font color="'

因此,您需要url encode all values in the URL以便PHP收到您期望的内容。如果它基于用户输入,我也建议编码其他值。

无论其

尽管如此,您不应该使用GET来执行操作。这应该使用POST完成。 Using GET is totally inappropriate for this。使用POST时,您不必担心对变量进行URL编码。