织梦dede文章底部内容评论后留言不显示的问题

2019-12-17 二次开发 热度 °
网站留言后空白,以为是织梦程序的事,后来发现只是中文留言空白,英文没问题,在网上找到解决方法,原来是以下原因。

解决方法

if ( ! function_exists('TrimMsg'))
{
   function TrimMsg($msg)
   {
      $msg = trim(stripslashes($msg));

      $msg = nl2br(htmlspecialchars($msg));
       $msg = str_replace("  ","  ",$msg);
       return addslashes($msg);
   }
}
在文件目录:include/helpers/filter.helper.php,找到以下代码:
其中$msg = nl2br(htmlspecialchars($msg));这行,因为未加上相关编码参数,所以导致留言出现空白,将这行修改为
$msg = nl2br(htmlspecialchars($msg,ENT_COMPAT,'GB2312'));
这样文章评论使用中文留言后即可显示出来。
我的程序是GB2312的版本,后面的编码你改成你自己的即可。