主题: php使用Kindeditor编辑器出现的问题
作者: 骑匹狼, 发布日期: 2011-02-05 19:25:37, 浏览数: 8881
我的php utf-8网站后台是使用Kindeditor 3.5.2 编辑器编辑文本,编辑文本的时候插入图片很正确的上传上去了,图片也正确的上传到指定的文件夹里面,在编辑器里面看到插入的图片路径是<img alt="" src="../attached/20110204091712_33944.jpg" border="0" >(这个路径是完全正确的)但提交到数据库后路径就变成这样了
<img alt=\"\" src=\"../attached/20110204091712_33944.jpg\" border=\"0\" />。无缘无故多出很多这个\。不知道是那里原因,谢谢,请帮忙解决
作者: 现实之外, 发布日期: 2011-02-06 22:05:19

我晕  你是PHP 新手吧??  这是PHP的POST转义  不是Kindeditor的问题  而是你的ini文件配置有问题   其实这样配置没问题。为的是安全和方便。  只要经过POST 都自动转换成了转义字符。

 

自已写一个函数转换一下就就行了呗

回复
作者: 现实之外, 发布日期: 2011-02-06 22:09:44

哦  送你个自已写的函数


function text_tomysql($string) //送入mysql 数据库之前运行


{

 $string=str_replace('"','&quot;',$string);

 $string=str_replace("'",'&#039;',$string);

 return $string;

}


 


参数就是你的字符串

回复
作者: 现实之外, 发布日期: 2011-02-07 09:23:09

不好意思  对于你的情况来说  可能是这样的


 


function text_tomysql($string) //送入mysql 数据库之前运行



{


 $string=str_replace('\"','&quot;',$string);


 $string=str_replace("'",'&#039;',$string);


 return $string;


}



回复
作者: 现实之外, 发布日期: 2011-02-07 09:26:03

 

 

                                                 呵呵   欢迎一起讨论和挑刺儿~~

 

 

                                  

                                  

                                  

                                   

 

 

 

 

 

回复
作者: 现实之外, 发布日期: 2011-02-07 10:06:51

function text_outmysql($string)
{
 $string=str_replace("&quot;",'"',$string);
 $string=str_replace('&#039;',"'",$string);
 return $string;
}

从mysql中读取出数据后  再用此函数解一下

回复
作者: 现实之外, 发布日期: 2011-02-07 11:01:24

function text_tomysql($string)
{
 $string=str_replace("\\\"",'&quot;',$string);
 $string=str_replace("'",'&#039;',$string);
 return $string;
}
function text_outmysql($string)
{
 $string=str_replace('&quot;','"',$string);
 return $string;
}

 

想了一下  最终就是这两个函数了。 存入数据库之前都要先 text_tomysql 一下

从数据库中读出来后 在html显示之前再text_outmysql一下。

 

如果是普通的纯文本  只要 text_tomysql 一下就OK  如input type="text"

回复
作者: 现实之外, 发布日期: 2011-02-07 11:04:46
 
 
 
 
 
             you    know??         我最近也正好在写这玩意儿,一个小型论坛...   顺便研究了一下  呵呵  
 
 
 
 
 
 
 
 
回复
发表新帖 发表回复