当前位置:首页 > 行业动态 > 正文

为什么织梦CMS升级后网页会出现?/a>或?/h3>导致错乱,该如何解决?

升级织梦CMS后,如果网页出现` `标签导致错乱,可以尝试清除浏览器缓存、检查模板文件是否正确以及更新CSS样式。

1、问题描述

2、问题原因

经过分析,这个问题主要是由于在处理中文字符截取时,编码方式的处理不当导致的,在旧版本的代码中,使用了不恰当的字符串截取方法,这在新版本中可能不再适用,从而引发了HTML标签的错误解析。

3、解决方案

找到并编辑文件include/common.func.php

在该文件中,找到函数cn_substr($str,$slen,$startdd=0)的定义部分。

将原有的代码替换为新的代码,确保正确处理UTF8编码下的中文字符截取。

4、新旧代码对比

旧代码 新代码
function cn_substr($str,$slen,$startdd=0){...} function cn_substr($str,$slen,$startdd=0){ global $cfg_soft_lang; if($cfg_soft_lang=='utf8') return cn_substr_utf8($str,$slen,$startdd); ...}

5、操作步骤

0