0

如果我放置<a href="www.stackoverflow.com">body标记内,并且如果我将以下字符串放置在正文标记“ &lt;a href=&quot;www.stackoverflow.com&quot;&gt;”内,浏览器如何知道第一个将呈现为实际链接,而后者将呈现为简单文本?

4

2 回答 2

2

小于号“<” 被定义为标签起始字符。符号&lt;是完全不同的。它只是将小于字符表示为数据字符,根本不解释为标记。所以答案真的是“根据定义”。</p>

顺便说一句,href="www.stackoverflow.com"包含一个相对地址,相对于当前基地址解析。要引用 StackOverflow 主页,您需要编写href="http://www.stackoverflow.com".

于 2012-08-27T11:58:00.500 回答
1

如果我们在 html 页面中使用保留字符/ HTML 标记,它们会被浏览器渲染为标记。有时我们需要将这些字符本身用作标记而不是标记,那么我们必须使用一些转义序列来实现它们。

您可以通过链接很好地了解浏览器的工作原理。

你可以从这里找到一些转义序列

在我们的例子 <a href="www.stackoverflow.com"> 中,它 <>html 的保留字符,当它在页面中使用时,它呈现为 html 标记
,但如果你想使用或显示<>在你的页面中,你必须使用 coresponding转义序列。这就是浏览器如何替换&lt;as<并显示在页面中

于 2012-08-27T12:14:00.583 回答