【问题标题】:<in a nutshell> as text not html tag<in a nutshell> 作为文本而不是 html 标签
【发布时间】:2014-09-27 03:45:52
【问题描述】:

我有一条短信:Our process&lt;in a nutshell&gt;

输出如下:

Our process<in nutshell="" a=""></in>

我什至不知道in 是一个标签,在谷歌上找不到它的作用。

如何将其发布为文本? &lt;in&gt; 是什么?

谢谢!

【问题讨论】:

  • &lt;in&gt; 不是有效的 HTML 标记。你在使用像 Bootstrap 这样可能有客户标签的东西吗?至于是否显示为文本,请将 '' 和 '>'。
  • 没有。纯html。您可以在此处的 sn-p 中尝试一下

标签: html


【解决方案1】:

在 HTML 中: Our process &amp;lt;in a nutshell&amp;gt;

【讨论】:

    【解决方案2】:

    HTML 中没有定义&lt;in&gt; 标签,但浏览器和其他解析器仍然将&lt;in a nutshell&gt; 视为标签。它在文档树中创建一个元素节点,代表一个未知元素,因此它只有一组通用属性。它没有特殊的渲染,也没有与之关联的功能。但是您可以设置它的样式和/或使用客户端 JavaScript 为其添加功能。

    在这种情况下,你不是故意的,但标签仍然被解析,in 被视为元素名称(标签名称),nutshella 被视为属性名称,属性值默认为空字符串。由于标签被视为启动元素的代码,因此不会呈现标签本身。在某些情况下,浏览器可能会暗示结束标记 &lt;/in&gt;。这解释了问题中提出的“输出”;它实际上只是在浏览器的开发者工具中查看的代码片段。示例案例中的实际呈现只是字符串“Our process”。

    为了防止这种处理,“&lt; 是最好也是最常用的方法,所以你会写

    Our process&lt;in a nutshell>
    

    没有必要对“>”进行转义,但为了对称,您可以使用&amp;gt; 转义。

    【讨论】:

    • 不知道您可以创建自己的元素节点并向其应用属性。有什么情况有用吗?
    • @Claudiu,它通常很有用,因为它有助于使代码更短且更具可读性。但是,这通常不是一个好主意有几个原因;参见例如stackoverflow.com/questions/5970093/using-custom-html-tags
    【解决方案3】:

    尝试替换

    替换

    > with &gt;    
    

    这会给您带来预期的结果吗?

    【讨论】:

      【解决方案4】:

      浏览器将 '' 中的任何内容解释为标记。

      您需要使用字符代码将这些符号显示为文本:

      Our process &amp;lt;in a nutshell&amp;gt;

      【讨论】:

      • 好的。我现在明白了,所以&lt;lambada 将导致&lt;lambada&gt;&lt;/lambada&gt;。谢谢!
      猜你喜欢
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多