今天在写插件时,需要在一段字符的title属性里加入一大段文字。字符串本身用UNIX行尾符LF换行。我直接输出字符串,发现在IE和Firefox下都可以显示出断行。

text

不过,Firefox的Html

Validator扩展报了错。在网上搜了一圈,这里提到:

The (X)HTML DTDs define the contents of the title attribute as

CDATA for which the W3C states:

User agents should interpret attribute values as follows:

Replace character entities with characters,

Ignore line feeds,

Replace each carriage return or tab with a single space.

大概的意思是,XHTML

DTD定义title属性为一个CDATA,而根据SGML里CDATA的定义,浏览器应该:替换所有html实体;忽略LF字符;替换所有CR字符和tab字符为一个空格。

按照W3C的说法,执行这3步后,所有的CR和LF字符已经他们的html实体都已消失或变成空格了。看起来在title里换行变成不可能的事了。不过,Firefox好像并没有转换CR字符为空格,而是把CR给忽略了。而LF字符倒是没有被处理,直接换行了。上面的代码,不用UNIX行尾符LF,而是用Mac行尾符CR,在IE下还能换行,但是在Firefox下,CR字符直接被忽略了。我还是很想通过W3C的验证,所以做了一下测试,使用LF字符或者LF的html实体&

#10;都是可以的。网上流传说可以用CR的html实体&

#13;,其实只是IE中可以,Firefox下一样不行。如果不追求符合W3C,那还不如直接把字符串转成UNIX行尾符输出呢。

text

还有,title里有小于号和单引号好像并不要紧,但是有双引号就不行了。这么说来,把字符串里的换行和双引号给替换一下输出就行了?唉,复杂复杂,晕了。这里有一个介绍这方面问题的页面,不过没太看懂。

发现CR的全称是Carriage Return,Carriage是字车的意思,Carriage

Return意思是字车复位。LF的全称是Line

Feed,喂进一行,就是新起一行的意思。这起源于打字机时代,每打到一行的末尾,打字员要手工把字车推回第一列,字车复位后,纸会上升一行。所以就有了ASCII码值为13的CR和ASCII码值为10的LF两个字符。而DOS和Windows下文本文件的新行用CR和LF两个字符表示,UNIX下用LF,Mac下用CR。呼,这些资料大概在上个世纪我就知道了,不过一直记不住两个字符的ASCII码是多少,现在复习一遍,这下我应该能记住了。[via]

P.S.

好像C++里"\n"在Windows下输出CRLF,在UNIX下输出LF,而"\r"输出CR。PHP里是"\n"输出的是LF,"\r"输出的是CR。[via]

html 可换行属性,html里title属性换行的方法相关推荐

  1. html 可换行属性,html中title属性换行实现

    本文主要讲解titile属性换行的实现方式. 元素可定义文档的标题,可以应用在img.a等标签上. 1.实现方式: html中title属性换行实现 孟繁贵的博客园 孟繁贵的博客园 2.效果: 3.原 ...

  2. python里的属性是什么_python属性 python 里的属性是什么意思?

    python 里的属性是什么意思? 刚开始看python教程,不是很明白."属性,属性方法,方法"这些是什么意你说的是对象吧 Python是面向对象的语言,在python中一切皆对 ...

  3. html中如何在标题中加样式,html title属性 样式

    css 中title属性怎样设置文本样式?如加颜色.设置 打开开发工具,新建一个HTML文件. 使用font-family属性设置,字体代码:.demo1{font-family: "mic ...

  4. 对Html里的title属性的换行

    关键词:html, title, 换行 众所周知,为html的标签配置title属性可以起到提示的效果,而html的title属性默认是显示一行的,那么如何换行呢? 1.写到多行里去 如: <i ...

  5. php 给富文本里的图片增加ALT、TITLE属性

    php 给富文本里的图片增加ALT.TITLE属性 $text = '内容<img src="http://www.test.com/test1.jpg">内容'; $ ...

  6. 自定义html 标签中的 title属性,感觉默认title 难看,强迫症专用

    转自网络,可直接copy使用. 在实际的开发过程中,如过不想新出明细的页面,就可以用title的属性把明细信息都让鼠标悬浮的时候显示出来,但title属性显示出来可能会影响本来页面的信息展示(覆盖原有 ...

  7. php 定义title,HTML5中对title属性的定义与规定

    注意,这里说的不是title标签( ),而是title属性(如 总结: 元素的title属性的值就是该元素的咨询信息,并有可能适当的以提示框的形式显示出来. title属性是纯文本形式的. 例如:超级 ...

  8. SAP 电商云 Spartacus UI 有状态 的 url 和 title 属性的赋值代码

    有状态的 URL Spartacus 为店面的每一部分提供了一个带有状态地址的 URL.这使用户可以更轻松地浏览店面,还允许网络爬虫对每个页面进行索引.因此,可以通过社交媒体.机器人和搜索索引共享更多 ...

  9. 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...

    今天下载我资源网(www.xiazaiwo.net)要说的是织梦DEDECMS文章内容中的图片自动添加ALT和title属性,如果觉得不错,请分享给大家,也给大家做个参考.一起跟随小编过来看看吧! 织 ...

  10. 【CSS】CSS中alt属性和title属性用法

    你对CSS中的alt属性和title属性的使用是否熟悉,这里和大家分享一下两者的使用,CSS中alt属性只能用在img.area和input元素中(包括applet元素),对于input元素,alt属 ...

最新文章

  1. 具体解释Hibernate中的事务
  2. 如何创建 Code Snippet
  3. rest_framework之解析器详解 05
  4. c语言turboc图形代码,发个C代码(简单动画演示)
  5. Git中的日常使用 码云
  6. 手机游戏降低游戏延迟的软件_怎么降低手机网络延迟(减少网络延迟的5个小技巧)...
  7. 费尔马小定理素数java_利用费马小定理判断素数
  8. 带你剖析鸿蒙轻内核任务栈的源代码
  9. 4.5.1 段级保护
  10. class文件的加载过程
  11. PreparedStatement 用法
  12. 本文介绍在Wireshark网络协议分析仪中如果解密SSL和TLS流量
  13. 人机融合智能时代的人心思考
  14. ppt形状html,如何用好PPT中的基础形状,做出精美的页面,分享5个案例!
  15. 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
  16. 阿里云物联网平台测评:以温度报警器开发为例
  17. 大学计算机实验教程制作电子小报,word中电子小报怎么做?word电子小报的图文教程...
  18. 单集群10万节点 走进腾讯云分布式调度系统VStation
  19. c语言指针化简带分数,自动生成四则运算题目(C语言)
  20. 七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...

热门文章

  1. 实例变量,局部变量,全局变量,静态全局变量。
  2. Android Alertdialog之多选对话框
  3. 自动垃圾回收学习笔记-垃圾回收算法
  4. 无缝对接Spark与R:Sparklyr系列—探讨属于数据科学家的Spark
  5. CentOS下搭建docker+.net core
  6. Egret入门学习日记 --- 第十篇(书中 2.9~2.13节 内容)
  7. Node.js框架之Egg.js
  8. machine learning 之 Neural Network 3
  9. VB.net数据库编程pdf
  10. 并行分布式运维工具pdsh