0

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

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

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

我怎样才能使它</span>结束前面的两个陈述?

4

3 回答 3

3

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

对于你的情况,这将是

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

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

于 2012-08-08T00:02:41.340 回答
1

当浏览器解释该<span>标签时,它期望该 Exact Same 标签有一个结束标签。因此,无论您打开了多少个,都不能使用一个</span>,因为浏览器会拼命搜索其他的。

于 2012-08-08T00:04:52.057 回答
0

我认为没有办法。我认为你必须这样做,首先手动添加缺少的“ </span>”,这有点难看或者你可以找出你为什么缺少一个

于 2012-08-08T00:08:35.330 回答