【发布时间】:2020-01-29 17:27:09
【问题描述】:
我在编写 Markdown 文档时遇到问题。
我想插入一个从控制台输出的差异代码,包含颜色,通过脚本转换为 HTML,如下所示:
# Some title
The following code as been updated:
<pre>
<code>
<span style="color:green;">+</span><span style="color:green;"> if ($url !== $newUrl) {</span>
<span style="color:green;">+</span><span style="color:green;"> $newDomain = parse_url($newUrl, PHP_URL_HOST);</span>
</code>
</pre>
**Thank you**
我添加了一些 Markdown 只是为了显示一些上下文。
问题是,使用pre/code,代码结构是正确的(格式正确的行)。
如果我更改它(切换到code/pre),或者将code 或pre 更改为div,我会丢失换行符或着色。
这是上述降价的输出:https://fiddle.md/tmvmwvztfd5d92xk65dwfx
【问题讨论】:
-
不知道你为什么想要
code/pre。有效的 HTML 是pre/code。有什么理由不能使用pre/code? -
按这个顺序使用pre/code时,结构是正确的,有空格等,但是里面的html被去掉了,这不是我想要的。我想将 html 保留在里面(用于样式)。尝试其他替代方案并没有产生更好的结果。这就是我问的原因:)