从字符串中删除换行符

时间:2018-12-17 16:23:03

标签: c# html css

我正在C#环境中将文本文件转换为html。我所做的就是将扩展名.txt更改为.html,并将所有Writeline替换为<p>标签。输出文件将打印出所有内容,但是两行之间有一个换行符。有什么建议吗?

checkingWriter = File.AppendText(checkingPath);
checkingWriter.WriteLine("<p>Checking SF data<p>");
  

产品检查结果:d02100
  检查SF数据

1 个答案:

答案 0 :(得分:1)

如果您要谈论的HTML视图显示段落之间有空白,那么<p>标签在所有浏览器中默认都是这么做的。规则是:如果<p>有内容,则在下一个元素渲染之前,显示内容会显示一些空白。该空白区域称为垂直边距。

您可以通过包含以下非常小的CSS定义来更改此行为:p { margin: 0 }

演示:

p { margin: 0 }
<p>Checking SF data<p>
<p>Checking other data<p>
<p>Checking more data<p>
<p>Checking final data<p>

尽管大多数浏览器会自动关闭<p>(出于历史原因),但最好通过将</p>放在每个段落的末尾来自己关闭它们

p { margin: 0 }
<p>Checking SF data</p>
<p>Checking other data</p>
<p>Checking more data</p>
<p>Checking final data</p>

作为对您的评论的回应,始终可以通过这样的文档内部的<style>标签来包含CSS定义。

<style type="text/css">
    p { margin: 0 }
</style>

您可以添加一个WriteLine()命令来输出它。