我知道这是可能的,因为这个网站就是这么做的,但我尝试了一下如何实现,并且只得到了一堆垃圾,那么如何在网页段落中添加标签而不让浏览器将其解释为代码呢?
例如,如果我有<p><div></div></p>
,我想要div作为文本显示在浏览器中,而不是让浏览器将其解释为html。这很难实现吗?
我一直在为学校写教程,如果我能以文本形式直接将代码添加到网页中,而不是使用图像,那么学生可以复制和粘贴,这将会更加方便。
我知道这是可能的,因为这个网站就是这么做的,但我尝试了一下如何实现,并且只得到了一堆垃圾,那么如何在网页段落中添加标签而不让浏览器将其解释为代码呢?
例如,如果我有<p><div></div></p>
,我想要div作为文本显示在浏览器中,而不是让浏览器将其解释为html。这很难实现吗?
我一直在为学校写教程,如果我能以文本形式直接将代码添加到网页中,而不是使用图像,那么学生可以复制和粘贴,这将会更加方便。
看看这个网站本身是如何实现这一点的:
<p>For example, if I have <code><p><div></div></p></code>, I want the div to display in the browser as text not have the browser interpret it as html. Is this complicated to do?</p>
您需要使用HTML字符实体替换<和>。
有许多使用方法:
Replace <
with <
`<h1>This is heading </small></h1>`
Place the code inside </xmp><xmp>
tags
<xmp>
<ul>
<li>Coffee</li>
<li>Tea</li>
</ul>
</xmp>
<plaintext>
或<listing>
这样的方法不能在所有浏览器中正常工作。< <
> >
" "
' '
& &
如果您正在使用编程语言(如PHP或ASP.NET),那么可能有内置命令会为您执行转换(分别是htmlspecialchars()
和Server.HtmlEncode
)。
在一段需要重新格式化的文本前加上标签<PRE>
,并在后面加上</PRE>
。这两个标签之间的文本将以等宽字体呈现,换行和空格与原始文件中的相同位置相同。这对于渲染诗歌而不添加大量HTML代码可能会有所帮助。试试这个:
Mary had a little lamb. Its fleece was white as snow. And everywhere that Mary went the lamb was sure to go.
- yulian
< 表示为 <
> 表示为 >
& 表示为 &
' 表示为 '
" 表示为 "
(或者)
<xmp>
标签也可以作为备用方法使用,但该标签会影响样式且已过时。
<xmp>Code with HTML Tags like <div> etc. </xmp>
<
(表示小于号)。<p> in html -> <p> in browser
由于开标签没有歧义,因此您还可以编写<p>
。
许多语言都有内置方法来转换HTML特殊字符,例如php的htmlspecialchars
。
<
,它将在HTML页面上显示为<。您的HTML不能在标签中。如果您使用<>标记,则会将其转换为代码而不是文本,如果我要在句子中间写<br>
,那么它将变成这样。您需要用代码来编写代码,使用< > (< >)
,然后您就可以得到所需的内容。
我刚在CSS-Tricks上发现了一个更简单的解决方案... 只需将最外层包装器设置为“pre”标记,后跟“code”标记,然后在代码标记中使用括号放置您的代码即可。
<iframe src="html.txt"></iframe>