zencart url特殊字符处理
1. 支持 在后台的seo url 将Outputw3c 改为false
2.删除特殊字符
这对于在少量的zen cart网站上处理少量的特殊字符可能还适用,实际上我们经常在导入产品数据时或者或少会带来一些个乱码(特殊字符),如果乱码和网站数量比较大,这个工作量也是比较夸张的。按照URL的规范,同时考虑到对搜索引擎的友好,应该要把这些个特殊字符(或乱码)去除。简单一点就是将所有非 assiic字符全部替换为空。下面的这个PHP代码通过正规表达式匹配替换掉所有的非ASSIIC字符。
$output = preg_replace('/[^(\x20-\x7F)\x0A]*/','', $output);
所有,打开inlcudes/classes/seo.url.php编辑,作如下修改:
//fix by george to remove weird char
$link = preg_replace('/[^(\x20−\x7F)\x0A]*/','', $link);
//end of george fix