您的足迹:首页 > 我的代码 >以&#开头的是什么编码?dedecms模板里使用HTML Entity实体字符

以&#开头的是什么编码?dedecms模板里使用HTML Entity实体字符

在网页中以&#开头的是HTML实体,一些字符在 HTML 中是预留的,拥有特殊的含义,比如小于号‘<’用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体。详情请看http://baike.baidu.com/view/4757776.htm

如何把汉字转换成HTML实体呢?

汉字的HTML实体由三部分组成,”&#+ASCII+;“ 即可。

例如,把“最新” 转换成“&#26368;&#26032;”

PHP函数把字符串或汉字转为HTML实体 htmlentities()

PHP函数把HTML实体转为字符串或汉字 html_entity_decode()

------------------------------------------------------------------------------------------


在织梦二次开发,织梦采集到HTML实体后出现乱码保存不全,主要是因为这个字符“&”造成的。

解决办法就是把HTML实体转为字符,使用html_entity_decode()函数。

想再转为HTML实体,那使用PHP的htmlentities()函数。

修改方法如下:

1、找到文件:/include/dedecollection.class.php

2、搜索addslashes($v['title']),替换为addslashes(html_entity_decode($v['title']))

注:一共有2处,在1035行(上下)和1118行(上下)

本博客所有文章如无特别注明均为原创。作者:恶猫复制或转载请以超链接形式注明转自 恶猫的博客
原文地址《以&#开头的是什么编码?dedecms模板里使用HTML Entity实体字符

相关推荐

WRITTEN BY

avatar

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

恶猫的博客 -记录自己日常,代码,美图,电影,音乐,新闻,只是个人博客而已

浙ICP备15011757号-4 网站地图 联系我