在2015年6月18日,Dedecms CMS 5.7发布了一个新版本,为了更好地兼容PHP 5.4+,对common.func.php文件进行了修改。然而,有些模板可能也对这个文件进行了改动,这可能导致在安装模板时,common.func.php文件被覆盖。结果,在发布文章时,编辑框位置可能会出现“Call to undefined function dede_htmlspecialchars()”这样的错误提示。


为了解决这个问题,您可以按照以下步骤进行操作:


首先,打开common.func.php文件。然后,搜索“function RunApp”。找到这个函数后,在它的上面添加Dedecms CMS新版本新增的函数dede_htmlspecialchars。



function dede_htmlspecialchars($str) {
    global $cfg_soft_lang;
    if (version_compare(PHP_VERSION, '5.4.0', '<')) return htmlspecialchars($str);
    if ($cfg_soft_lang=='gb2312') return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');
    else return htmlspecialchars($str);
}

通过上述方法,您应该能够解决“Call to undefined function dede_htmlspecialchars()”的问题。这样,当您使用PHP 5.4+时,Dedecms CMS 5.7将能够正常运行,不会出现该错误。


请记住,确保在进行任何更改之前备份您的文件。这样,如果出现问题,您可以轻松恢复到原始状态。


此外,如果您不熟悉代码编辑或者担心出错,建议寻求专业人士的帮助以确保网站的安全性和稳定性。