50剑魂PKdnf剑魂穿什么异界套<便宜点时>

聊一聊HTML &pre&标签-爱编程
聊一聊HTML &pre&标签
我们经常会在要保持文本格式的时候使用pre标签,比如当我们要展示源代码的时候,只要放一个pre标签,然后把源代码直接复制,粘贴,然后在页面上就可以保持好格式。不会像放在其它标签里那样,把换行和空格都自动折叠了。那么有谁知道pre是如何工作的呢? pre标签 HTML里的pre元素,可定义预格式化的文本。在pre元素中的文本会保留空格和换行符。文本显现为。下面我们看一个示例,这里我使用的是一段css代码,你也可以换成其它的。如下:body{
background:#
font: 12px/24px 1.66;
当我们用pre包裹它们时&pre&body{
background:#
font: 12px/24px 1.66;
会在浏览器上直接得到可以看出上面的tab,空格,换行都完整的保留下来了。我们可以把这段css代码放到其它元素下,如得到下面的图。很完美,以后就可以用pre来标识代码了。哪里想用放哪里,但这里还有一些可以优化。
pre元素并不能代码放入,里面的内容是什么,可以是歌词,可以是代码,可以是其它文本。当pre元素来展示源代码的时候最好的方式是用code元素来包裹代码,这样既可以保持格式又可以代表语义,一举数得。如上面的代码可以改写为:&pre&
&code&body{
background:#
font: 12px/24px 1.66;
嵌套html其它标签
pre中最好不要包含可以导致段落断开的标签(如:p,标题),虽然主流浏览器对此解析没有问题,但最好不要这样使用。存在着语义不明的情况,比如无法判断是想显示结构的不同展示,还是想把标签作为代码的一部分显示,最好对这里只包含代码文本,对于标签进行转义如'&'对应'&'。pre元素中允许的文本可以包括,还有链接、图像和水平分隔线。当把其它标签放到pre块中时,会被直接渲染为正常元素。示例如下:&pre&[ti:凡人歌]
[ar:李宗盛]
[al:凡人歌]
[00:00](music)
[00:28]你我皆凡人,生在人世间;
[00:35]终日奔波苦,一刻不得闲;
[00:43]既然不是仙,难免有杂念;
[00:50]&a href="#"&道义放两旁&/a&,利字摆中间。&/pre&
显示出来样式如下:
文本过长时,溢出
如果我们在pre里放置的文本过长,中间也没有换行,由于pre会保持文本的格式,导致文本溢出。演示如下:&div style="width:500 background: padding:20"&
&pre&[ti:凡人歌][ar:李宗盛][al:凡人歌][00:00](music)[00:28]你我皆凡人,生在人世间;[00:35]终日奔波苦,一刻不得闲;[00:43]既然不是仙,难免有杂念;[00:50]&a href="#"&道义放两旁&/a&,利字摆中间。&/pre&
浏览器中的表现解决方法1:给pre标签定义横向滚动条pre{
解决方法2:使用text-wrapping直接定义pre标签里的css属性white-space的值为pre-wrap。pre{
white-space:pre-
渲染html元素
上面已经提到过,html元素会在pre标签中直接被解析。如果我们想显示这些标签,只要把这些特殊符号转换为,就可以了。如: "&" 代表 "&","&" 代表 "&"。&pre&&code&&ul class=&main-list&&
&li&&a href=&#&&藏新线才是最西藏的进、出线&/a&&/li&
&li&&a href=&#&&藏新线才是最西藏的进、出线&/a&&/li&
&li&&a href=&#&&藏新线才是最西藏的进、出线&/a&&/li&
&/ul&&/code&&/pre&
也可以使用一些线上的工具去完成这个转义的过程,这里可以百度一下,随便找了一个截了个图
意外的空格
有时候我们把代码直接复制到页面时,编辑器会给我们自动缩进对齐,这里其实是很好的,但这里遇到pre标签就有麻烦了,比如:&div&
&pre&&code&&ul class=&main-list&&
&li&&a href=&#&&藏新线才是最西藏的进、出线&/a&&/li&
&li&&a href=&#&&藏新线才是最西藏的进、出线&/a&&/li&
&li&&a href=&#&&藏新线才是最西藏的进、出线&/a&&/li&
&/ul&&/code&&/pre&
结果效果如下:
建议使用下面的形式来对代码进行排版。&div&
&pre&&code&第一行
//中间代码进行格式化
最后一行&/code&&/pre&
定义一下tab的大小pre{
tab-size:2;
但这个IE浏览器支持情况不太好。视情况来选择吧。
使用等宽字体
可以方便排版,看起来比较舒服。
使用语法高亮
这个要借助一些库来完成,比如highlight.js,具体怎么使用,大家百度吧。
上面的这些只是一些小的总结,如果有什么其它方式的应用,或这里没提到的黑科技,大家可以在评论里提出来,一起讨论。
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。如何解析&&&等html代码
[问题点数:20分,结帖人xitng7]
如何解析&&&等html代码
[问题点数:20分,结帖人xitng7]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年2月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第三2014年3月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三
2014年2月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第三2014年3月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。常用入口:| | |
常用攻略:| | |
> PK光巨CD白手加点&误导新人转用&
PK光巨CD白手加点&误导新人转用&
这游戏攻击速度到了一定的时候就没用了再你有时装或者没时装的时候最好是多加点移动.一个很简单的列子跟人家PK你攻速再快你打不过人家你只有跑但是你又跑不过人家的时候你就知道移动有多重要了
每个人的加点都只适合自己没有最完美的加点只有最适合自己的加点    正题    波动:    地裂波动剑1系统送没有什么争议这技能可以加高点骚扰人特别好用在于个人喜好    裂波斩5出强不解释    气血:    十字斩1    蹦山1    偷个抓头看你会撤不不会撤偷个来练练也不错    鬼神:    这里面的保持系统送的就行拉里面的技能都几乎没用    通用:    跃翔1不解释    下蹲1    物理爆10本来鬼剑士的爆对比***手而言要少得多,而爆击的伤害显然比普通伤害要高%50-%100的样子很可观而白手又是多连击职业显然10的几率会相当划算    剑术:    上挑10不解释    三段斩5出强    极?鬼剑术6有几率减少350物防最多叠3次1050意思是一个没强装备的机械再你面前几乎就是等于白切肉    格当5出强不解释    银光落20不解释    连突刺1不解释    巨剑精通10    光剑精通10    后跳斩1    里鬼剑术1    破极兵刃10    逆转反击10    拔刀16    破军5出强    猛龙1效果而已    幻影剑舞8    空中连斩1    说说白手PK穿些什么    要是你是平民白手最好是奔雷衣服腰带裤子鞋随意炎麻肩花影戒指班图项链玫瑰手镯这套装备便宜又实用    这游戏攻击速度到了一定的时候就没用了再你有时装或者没时装的时候最好是多加点移动.一个很简单的列子跟人家PK你攻速再快你打不过人家你只有跑但是你又跑不过人家的时候你就知道移动有多重要了所以现在劝大家别盲目的去堆攻速了.还不如你穿一身奔雷去试试呢.    
手机看攻略,电脑玩游戏两不误!
加点再也不需要切来切去啦~
【地下城与勇士】最新消息第一时间推送给你
国服魔***士二觉
魔***士二觉:
最新活动:
系统更新:
友情链接: | |
连续签到:&天&&累计签到:&天
今日抢签到排名【转义字符】HTML 字符实体 & >: &等
作者:zccst又一次因为转义字符而栽坑里了。产品详情productDetail.js在页面显示时,使用了转义函数escapleHTML在errors对象里通过页面中的字符作为key,取errors[i][key]的值时,要先对key做反转义,然后才能取出来。var $tr = $(trs[i]),
keyname = $tr.find("td").eq(0).html();var map = data[0].// 页面中的keyname是转义过的,取值时需要反转义if(map && map[util.unescapeHTML(keyname)]){$tr.find("td").eq(2).append('&br/&&span&'+map[util.unescapeHTML(keyname)]+'&/span&');}转义分为escapeHTML和unescapeHTML,先看两个函数的实现。/** * @function escapeHTML 转义html脚本 & & & " ' * @param a - *
字符串 */escapeHTML: function(a){a = "" +return a.replace(/&/g, "&").replace(/&/g, "&").replace(/&/g, "&").replace(/"/g, "&").replace(/'/g, "&");;},/** * @function unescapeHTML 还原html脚本 & & & " ' * @param a - *
字符串 */unescapeHTML: function(a){a = "" +return a.replace(/&/g, "&").replace(/&/g, "&").replace(/&/g, "&").replace(/&/g, '"').replace(/&/g, "'");},1,escapeHTML将& & & " '转成字符实体使用场景:(1)用户在页面中录入(比如输入框) &script&alert(2);&/script&, js将该内容提交给后端保存(2)显示时,后端将字符串返回前端;js接收到之后:a, 使用escapeHTML,将字符串转为 &script&alert(2);&/script&此时,浏览器将能正确解析,因为浏览器接收到实体字符后,转成对应的尖括号等。b, 不使用escapeHTML,浏览器一看到&,便认为是html标签的开始,直接把刚才的字符串当脚本执行了,这就是xss漏洞。2,unescapeHTML将字符实体转成& & & " '使用场景:后端将已经转义后的内容显示到页面;比如&script&alert(2);&/script& js收到后:a,前端进行unescapeHTML,则可以直接dom操作,将标签显示到页面。b,前端没有unescapeHTML,则原样输出&script&alert(2);&/script&,但此时并没有执行。转义字符:& =& && =& && =& &" =& &' =& &下面的记录不完整,以后慢慢补充吧提示:使用实体名而不是数字的好处是,名称易于记忆。不过坏处是,浏览器也许并不支持所有实体名称(对实体数字的支持却很好)。如果您觉得本文的内容对您的学习有所帮助,您可以微信:
大小: 31.2 KB
最新教程周点击榜
微信扫一扫

参考资料

 

随机推荐