【问题标题】:HTML: Closing multiple tags with just a single tagHTML:仅用一个标签关闭多个标签
【发布时间】:2014-05-22 20:22:04
【问题描述】:

我有一个具有 ANSI 颜色的日志文件。我使用 PHP 将这些 str_replace 替换为 <span color=""> HTML 标签。

如果我使用 PHP str_replace,并将颜色重置解析为 </span>,我将如何结束多个跨度声明?

示例:<span color="red"><span color="blue"></span>

我怎样才能让</span> 结束前面的两个语句?

【问题讨论】:

  • 没有</span> 将关闭多个<span>
  • 你不能用一个结束标签来关闭两个元素。
  • span什么时候得到属性“color”
  • 您可能会发现以下问题很有趣:Mirc control codes to html, through php

标签: php html


【解决方案1】:

你不会,你需要使用两个</span></span>标签来关闭两个<span>标签。

对于你的情况,这将是

<span color="red"><span color="blue"></span></span>

注意: 正如@calvinf 在下面的评论中指出的那样,您应该使用style="color:blue;",因为color 属性已被弃用很长时间。 p>

【讨论】:

  • 你可以在 php 中计算你喜欢的所有内容,但这对 html 没有任何影响。浏览器将需要有效的 html 和有效的结束标记,否则它将不知道在哪里结束 span。
  • 更好的 HTML 将是:。 color 属性已被弃用十多年。
  • @calvinf 是的,肯定的。我将编辑我的答案以包含关于此的注释。
【解决方案2】:

当浏览器解释&lt;span&gt; 标记时,它期望该Exact Same 标记有一个结束标记。因此无论你打开了多少个&lt;/span&gt;,你都不能使用一个&lt;/span&gt;,因为浏览器会拼命寻找其他的。

【讨论】:

    【解决方案3】:

    我认为没有办法。 我认为你必须这样做, 首先手动添加缺失的“&lt;/span&gt;”,这有点难看 或者你可以找出为什么你错过了一个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多