如何在HTML中复制\ t制表符空间?

时间:2013-12-06 01:53:29

标签: html html-escape-characters

如何在html中使用common \ t转义字符? 有可能吗?

我需要一个与/ t转义字符具有相同功能的代码

8 个答案:

答案 0 :(得分:8)

您可以使用字符参考	输入制表符(U + 0009 CHARACTER TABULATION,通常称为TAB或HT)。它等同于制表符。因此,从HTML观点来看,不需要使用字符引用来“逃避”它;但你可以这样做,例如如果您的编辑程序不允许您方便地输入字符。

另一方面,制表符在大多数情况下等同于HTML中的普通空格。它没有“制表”,它只是一个单词空间。

然而,制表符在pre元素中有特殊处理,并且textareaxmp元素(虽然这在规范中没有很好地描述)(在后者中,字符引用)不能使用,只有tab字符这样)。这在HTML规范中有些误导性地描述,例如, in HTML 4.01:“[在pre元素内部],水平制表符([ISO10646]和[ISO88591]中的小数9)通常被可视用户代理解释为最小的非零数量的空格必须沿着每8个字符的制表位排列字符。我们强烈建议不要在预先格式化的文本中使用水平制表符,因为通常的做法是在编辑时将制表符间距设置为其他值,从而导致文档错位。“

除了您的创作软件中的标签与浏览器中的HTML呈现可能不匹配之外,警告是不必要的。避免使用水平标签的真正原因是,与用于呈现表格材料的表格相比,它是一种粗略且简单化的工具。在显示计算机源程序时,最好只使用pre内的空格,因为每8个字符的默认制表符就不适合任何正常的代码缩进样式。

此外,在CSS中,您可以指定white-space: pre(或者,稍微有限的浏览器支持,white-space: pre-wrap)来制作普通的HTML元素,例如div或{{1 ,像p一样呈现,以便保留所有空格,水平标签具有“标签”效果。

在CSS文本模块级别3(最后呼叫工作草案,即逐渐成熟)中,还有tab-size property,可用于设置制表位之间的距离,例如: pre。它是supported大多数浏览器的最新版本,但不是IE(甚至不是IE 11)。

答案 1 :(得分:6)

如果你只是在间距之后,

    将是一个解决方法。

答案 2 :(得分:4)

  

我需要一个与/ t转义字符具有相同功能的代码

你是什么意思,创建制表空间?

在HTML中没有这样的东西,你必须使用HTML元素。 (<table>可能对表格数据有意义,或description list <dl>可用于定义。)

答案 3 :(得分:2)

您必须使用

在HTML代码中

<dd> </dd>

<dd>A free, open source, cross-platform,graphical web browser developed by theMozilla Corporation and hundreds of volunteers.</dd>

----------------------------------
Firefox
    A free, open source, cross-platform, graphical web browser developed by the Mozilla 
    Corporation and hundreds of volunteers.

enter image description here

答案 4 :(得分:1)

HTML没有转义字符(因为它不使用转义语义来保留字符,而是使用SGML实体:&amp;&lt;&gt;和{{ 1}})。

SGML没有选项卡字符的命名实体,因为它存在于大多数字符集中(即ASCII和UTF-8中的&quot;),完全没有必要(即只需按选项卡) 键盘上的键)。如果你正在处理生成HTML的代码(例如服务器端应用程序,例如ASP.NET,PHP或Perl,那么你可能需要转义它,但只是因为服务器端语言需要它 - 它什么都没有与HTML有关,如下所示:

0x09

但是,您可以使用SGML实体以十六进制值表示任何ISO-8859-1字符,例如echo "<pre>\t\tTABS!\t\t</pre>"; 表示标签字符。

答案 5 :(得分:1)

这个简单的公式应该有效。 为其文本将包含选项卡的元素提供以下CSS属性: white-space:pre。 否则你的html可能根本不会呈现标签。然后,只要您希望在文本中添加标签,请键入&#9;

由于您没有提及CSS,如果您想在没有CSS文件的情况下执行此操作,请使用

<tag-name style="white-space:pre">text in element&#9;more text</tag-name>
在您的HTML中

答案 6 :(得分:0)

我无法直接回答,但也许有人仍然觉得这很有用。 Mediawiki存在同样的问题:它不提供制表符,也不允许连续的空格。

虽然不是真正的TAB功能,但解决方法是添加一个名为&#39; Tab&#39;的模板,它将每个调用(即{{tab}})替换为4个不间断的空格符号:

 &nbsp;&nbsp;&nbsp;&nbsp; 

这些没有折叠,并且创建了一个任何使用过的空间距离。它实际上不是一个标签,因为它不会与固定的标签位置对齐,但我仍然发现它有很多用途。

也许有人可以为HTML(CSS类或其他)中的Wiki模板提出类似的机制。

答案 7 :(得分:0)

您可以使用此 &emsp;&ensp;

它可在Visual Studio上使用