84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
如标题内容,请问各位还有什么其他方案吗?谢谢啦~
认证高级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
要符合“内部的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