永发信息网

预定义字符和HTML实体的区别

答案:1  悬赏:0  手机版
解决时间 2021-03-27 15:50
预定义字符和HTML实体的区别
最佳答案
很多程序员在编写代码的时候总是被预定义字符和HTML实体这两个名词搞蒙圈,看着看着脑袋就晕了!其实挺简单的。。。

HTML中预定义字符是指:<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。

这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?
这就要说到HTML转义字符串(Escape Sequence)了。
转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。

例子1:通常情况下,HTML会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格,HTML会截去9个空格,只保留一个。为了在网页中增加空格,你可以使用HTML实体" "表示空格。

例子2:在客户端用户提交表单的时候 要对提交的内容转换成HTML实体,这是因为避免恶意代码攻击。比如用户提交的是一段HTML代码[这是一段代码]不转换的话,浏览器就会认为是HTML标签,不会输出,在PHP服务器端通常的处理方法是用htmlspecialchars()或htmlentities()函数进行转换。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为官有正气猜一个数字
仿貂皮的高档聚酯迁维是新材质吗?
大姑姐明明有钱却不肯借给我,我弟没房怎么娶
4份之3与16份之5的和除8份之7,商是多少?
苹果4手机为什么一直不停的重启
lol冰雪节限定皮肤什么时候可以买
下列关于高新技术产业的描述,正确的是A.以钢
男装二线品牌有哪些
洗衣还是洗餐具用英文怎么写
猜扑克牌魔术,随便抽一张,然后放回,观众洗牌,
求欲晓文集百度云。
永恒边境辅助在哪里下载好?
哪个地方种植洋葱最多呢?
请问WOW中的成就【香味弥漫】现在还可以完成
和女友约会的频率怎样适合呢?
推荐资讯
取名字2014:十二月二十五日,中午十点四十六,
2017年以后清华的MBA和emba的区别
请问如何进入世界银行工作?
你读过哪些描写春天的诗句?
水疙瘩焖酥鱼的做法,水疙瘩焖酥鱼怎么做好吃
斜碰中的弹性碰撞怎么定义?
flex2如何应用到多开的应用上
如何贴乒乓球胶皮
山西影视 别对我说谎
如何写至贫原因
√8-√12等于多少
我想在自己家的耕地里种树,需要什么手续?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?