如何在HTML文件中原样写入HTML实体代码?
解决HTML实体原样显示的问题
嘿,完全懂你的痛点!你就是想把©这种HTML实体原原本本显示成文本,而不是让浏览器自动把它转换成版权符号对吧?
问题的核心很简单:浏览器看到以&开头的字符串时,会自动尝试把它解析成对应的HTML实体。所以要显示©本身,你得把开头的&转义成它的HTML实体——也就是&。
举个例子,你原来的代码里:
<p>This is <br> © => © </p>
这段会被浏览器渲染成:
This is
© => ©
但如果你把©改成&copy;,代码变成:
<p>This is <br> &copy; => &copy; </p>
浏览器就会渲染出你想要的效果:
This is
© => ©
同样,你的<pre><code>块里也要做同样的处理,因为浏览器默认还是会解析里面的HTML实体。修正后的完整代码如下:
<body> <p>This is <br> &copy; => &copy; </p> <pre> <code> &copy; </code> </pre> </body>
这样不管是在普通段落还是代码块里,都能准确显示©这个实体的源码,而不是被解析成符号啦。
内容的提问来源于stack exchange,提问作者Zullu
相关产品推荐
相关产品推荐

