ruby和rp和rt标签怎么使用

Python010

ruby和rp和rt标签怎么使用,第1张

语法范例:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <ruby>

        <rb>吉林大学</rb>

        <rp>(</rp>

        <rt>きつ りん だい がく</rt>

        <rp>)</rp>

    </ruby>

    <p></p>

    <ruby>

        <rb>吉林大学</rb>

        <rp>(</rp>

        <rt>ji lin da xue</rt>

        <rp>)</rp>

    </ruby>

</body>

</html>

ruby包围要注音的文字,内含三个元素。

rb是要注音的对象

rp:若浏览器不支持ruby那么上例就会依次显示rb rp rt rp rb内容在同一行。如果浏览器支持,那么rp内容不会显示。如上例,在IE8下可能会显示成

                吉林大学(ji lin da xue)

rt是注音内容

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 <ruby>标签。

详细用法请看:http://www.w3school.com.cn/tags/tag_ruby.asp

上例显示效果(Chrome):

FireFox:

EDGE:

IE11:

以上内容参考了 http://blog.sina.com.cn/s/blog_6589fba30100uq3e.html 

这篇博文说是Xhtml1.1的标签

----------------------分割线-----------------------

w3school说是HTML5的标签,而且有点不同:ruby只需包含rt即可,rp是可选的,而且没有rb标签

以下复制自w3school

HTML <ruby>标签

实例

一个 ruby 注释:

<ruby>

汉 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt>

</ruby>

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 <ruby>标签。

注释:Internet Explorer 8 以及更早的版本不支持 <ruby>标签。

定义和用法:

<ruby>标签定义 ruby 注释(中文注音或字符)。

在东亚使用,显示的是东亚字符的发音。

与 <ruby>以及 <rt>标签一同使用:

ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。

HTML 4.01 与 HTML 5 之间的差异

<ruby>标签是 HTML 5 的新标签。

提示和注释

提示:支持 "ruby" 元素的浏览器不会显示 "rp" 元素的内容。

输入输出,我们平时简称做(I/O)的东西。想起做为脚本的javascript和vbscript不能使用标准输入输出我就不爽。也还记得刚开始学习java时,还没有Scanner这一说,就连读进一个整数都要很装B地StringTokenizer一番,实在是很苦的。好在Ruby很人性化,他不但实现了I/O,而且实现得还很不错,让我们一起来看一下吧。Ruby提供了两种不同的I/O方法。第一种就是我们一直在用的RUBY的内核模块中的gets,open, print, printf, putc, puts, readline, readlines, 以及test。做为一直以来都在使用的standard input和standard output,我就不多做解释了。只要说一句大家就明白了,上面的函数如果出现在C中,那么实现就和C的语法一样,如果出现在JAVA中,你就直接使用JAVA的写法去调用,完全OK。第二种方法就要体现出Ruby自己的东西了:I/O对象。接下来,我们就来看一下I/O对象的几类。还是从我们最常用的一个子类开始吧:File。1、打开文件可能你马上就想到了,既然File是一个类,那么new方法就应该可以用吧,呵呵,没错,我们可以用File.new(filename,openMode)这种方法来打开一个文件,相对的,我们也可以用File.close来关闭对一个文件的引用,这不需赘述。可是我却要向大家推荐另外一种用法:File.open,这种方法也同样可以打开一个文件,那么他和new有何不同吗?在通常的应用之中,这两种方法并没有什么不同。但是如果在打开文件的方法之后附加了一个块的话,那他们的表现就不同了。Open方法将不再返回一个文件引用,而是去调用块里的代码,并把新打开的文件作为参数传给块使用。而当块中的代码执行完以后,文件将会自动关闭。Open的另外一个好处是,如果在执行过程中程序发生了异常,那么文件也将会自动关闭。而New就有可能因无法执行close而无法关闭文件。2、读写文件3、使用迭代器读取文件具体代码就是上面的那些

正如你所知道的,ruby字符串被称为一流的对象,它使用了大量的查询和操作方法。一个最基本的字符串操作是把一个字符串分割成多个子字符串。如果你有一个字符串,如“foo, bar, baz”而你希望的是这样三个字符串“foo”,“bar”,“baz”。那么字符串类的split方法就可以帮助你。 “split”的基本用法 split方法的最基本用法分裂一个由单独字符或字符的静态序列组成的字符串。如果split的第一个变量是一个字符串,那么这个字符串中字符就会被当作一个字符串分隔符使用。但是在逗号分隔的数据中,逗号用来分隔数据,这里的每个字符串成分都被用来分隔数据。 #!/usr/bin/env rubystr =foo,bar,bazputsstr. split(,)$ ./1.rbfoobarbaz通过正则表达式来增加灵活性 当然,还有一些更容易的方法可以分隔字符串。正则表达式可以为split方法增加灵活性。这里再次拿“foo, bar, baz”。间隔在第一个逗号之后而不是第二个逗号。如果该字符串“,”被当成是分隔符,那么在“baz”字符串的开始处仍然会存在间隔。如果使用“,”字符串,它只与第一个逗号匹配,因为第二个逗号后面没有间隔。其作用还是有限的。 解决这个问题的办法是把正则表达式作为定界符的自变量,而不是使用字符串。正则表达式不仅可以匹配静态序列的字符,对字符的不定量和可选字符都同样起作用。 编写正则表达式 为你的分隔符编写一个正则表达式,第一步就是描述清楚什么是分隔符。在这种情况下,一个逗号后面可能存在一个或多个空格是合理的。这一正则表达式库中存在两个要素:逗号和可选的间隔。间隔会使用* (星号)量词,它表示的意思是“零或更多”。任何在它之前的要素都会匹配零次或若干次。例如,正则表达式/ a * /将匹配序列零或更多“a”字符。 #!/usr/bin/env rubystr =foo, bar,bazputsstr. split( /, */ )$ ./2.rbfoobarbaz限制splits的数量 想象一个逗号分隔了这样的字符串:“10,20,30,this is an arbitary string”。其格式是三个数字后面跟了一句评论。此评论可以包含任意的文本,包括带有逗号的文本。要防止split分离文本这个文本,我们可以设置一个最大分裂列数。请注意,只有在任意文本的评论字符串处在表格最后一列时才管用。 为了限制splits的数量,字符串中数域的数量要作为split方法的第二个变量来发送。 #!/usr/bin/env rubystr =10,20,30,ten, twenty and thirtyputsstr. split( /, */, 4 )$ ./3.rb102030en, twentyandthirty了解其局限性 分裂法有一些局限性。以字符串“10,20, ‘bob, eve and mallory’,30”为例。预期字符是两个数字,后跟一个引证串(可能包含逗号),然后是另一个数字。split不能正确分隔这个字符串的域。为了做到正确分隔,需要保持字符串扫描器处于开启状态,这样一来它就会记得它有没有在引证串内部。反之,如果扫描仪不在启动状态,就不能解决这样的问题。