扫码关注官方订阅号
如标题内容,请问各位还有什么其他方案吗?谢谢啦~
认证高级PHP讲师
要符合“内部的html标签不被解析”,我们根据HTML5的标准,分元素类别讨论吧:
br
svg
mathml
<![CDATA[
]]>
textarea
title
<
script
style
pre
code
<
>
>
如果目标是让HTML标签文本内容正常显示而不被解析,最简单的方案是嵌入到<script type="text/html">或<script type="text/template">内部,并加上display: block即可。
<script type="text/html">
<script type="text/template">
display: block
HTML4旧有的有xmp、listing和plaintext类似于HTML5的Raw text elements,可以包含标签而不解析,内部实体不被转义,但是已经在HTML5中废弃。
xmp
listing
plaintext
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/plaintexthttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/listing
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
要符合“内部的html标签不被解析”,我们根据HTML5的标准,分元素类别讨论吧:
br等。他们不允许有内部文本。
svg和mathml的相关标签跟xml语法一致,他们内部文本若不想被当作标签解析,只有用
<![CDATA[和]]>包裹textarea和title。他们不能嵌套自身,内部的实体会被转义,内部的
<不会被当作tag open解析。因此,他们内部的其他标签自然不会被解析。
script和style。他们不能嵌套自身,内部的实体不会被转义,内部的
<不会被当作tag open解析。因此,他们内部的其他标签自然不会被解析。
pre和code。他们的特点是,内部的实体会被转义,内部的
<可能根据上下文,被当作tag open解析。他们内部的文本若想展示标签文本而不解析,必须先转义
<为<,>为>如果目标是让HTML标签文本内容正常显示而不被解析,最简单的方案是嵌入到
<script type="text/html">或<script type="text/template">内部,并加上display: block即可。HTML4旧有的有
xmp、listing和plaintext类似于HTML5的Raw text elements,可以包含标签而不解析,内部实体不被转义,但是已经在HTML5中废弃。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/plaintext
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/listing