gpt4 book ai didi

javascript - Syntaxhighlighter 在每行后插入额外的空行

转载 作者:行者123 更新时间:2023-11-30 18:40:21 24 4
gpt4 key购买 nike

我使用 syntaxhighlighter在我的博客上格式化 C++ 代码。从最近几天开始,我在每行代码之后的每一行之后都得到了额外的空白行。请看这个 link了解更多信息。

以下是我在那里写的代码。我没有看到任何换行符。

//Define MAX 1 less so that adding 1 doesn't make it 0
#define MAX 0xFFFFFFFE;

unsigned int jump(int *array, int n)
{
unsigned int *result = new unsigned int[n];
int i, j;

//Boundry conditions
if (n == 0 || array[0] == 0)
return MAX;

result[0] = 0; //no need to jump at first element
for (i = 1; i < n; i++)
{
result[i] = MAX; //Initialization of result[i]
for (j = 0; j < i; j++)
{
//check if jump is possible from j to is
if (array[j] >= (i-j))
{
//check if better solution available
if ((result[j] + 1) < result[i])
result[i] = result[j] + 1; //updating result[i]
}
}
}

//return result[n-1]
unsigned int answer = result[n-1];
delete[] result;

return answer;
}

令人惊讶的是,这只发生在新帖子上,所有old posts当前显示没有额外的空白行。

最佳答案

你的源代码(在 JavaScript 之前)基本上是这样的:

<pre>
First line
<br />Another line
<br />Last line
</pre>

如果您使用的是 <pre>标签,您不需要插入 <br />标签强制换行,但如果您这样做,它们应该替换原始换行。

更新:我将根据我们掌握的少量信息进行盲目猜测。您的代码使用 Windows 换行 (CR+LF) 保存到本地文件中。服务器运行 Linux 并应用替换 Linux 换行符的功能 (LF)。与 <br />标签所以你最终得到 CR<br /> .这被插入到 <pre> 中标记,以便浏览器将其转换为两个连续的换行符。

我的假设似乎很可能是因为,如果您将 HTML 源代码保存到一个文件中并使用可以显示换行符的文本编辑器打开它,它将显示该文件在任何地方都使用 Linux 样式 (LF)代码片段,它使用 CR (旧的 MacOS 9 风格)。

enter image description here

解决方法:在复制之前将文件保存为 Unix,用另一个编辑器复制复制到另一个浏览器。

关于javascript - Syntaxhighlighter 在每行后插入额外的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com