ファイルから読み取ったplainTextでビルドしたい。そのファイルには次のような外観があります。
Line1
Line3
Line2 は、スペースがなくても完全に空です。htmlファイルは次のようになります
<!DOCTYPE HTML PUBLIC><html>
<head>
<style type='text/css'>#editor { white-space: pre; }</style>
</head>
<body style="font-family: 'Segoe Print'; font-size:14pt">
<p id='editor', style=" margin-top:0px; margin-bottom:0px; margin-left:0px">Line1</p>
<p id='editor', style=" margin-top:0px; margin-bottom:0px; margin-left:0px"></p>
<p id='editor', style=" margin-top:0px; margin-bottom:0px; margin-left:0px">Line3</p>
</body></html>
「p id=...」を含むコード行は重要です。それらの中央の行は無視されるため、2 行のみが表示されます。それは、終了 /p の前にテキストがないためですよね? もちろん、「」(スペース)を入力することもできますが、それは汚い解決策です...
下の行に「margin-top:0px」の代わりに「margin-top:Xem」を挿入することで、中途半端な解決策を見つけました。×は「1」です。問題は次のとおりです。
プログラムが 4 つの空行があることを認識したときに、X に他の値 (たとえば 4) を入れるにはどうすればよいですか?
編集:これが私が試したものです。何も変わっていません...
<!DOCTYPE HTML PUBLIC><html>
<head>
<style type='text/css'>p.editor { white-space: pre; min-height:1em; }</style>
</head>
<body style="font-family: 'Segoe Print'; font-size:14pt">
<p class='editor' style=" margin-top:0em; margin-bottom:0px;">Line1</p>
<p class='editor' style=" margin-top:0em; margin-bottom:0px;"></p>
<p class='editor' style=" margin-top:0em; margin-bottom:0px;">Line3</p>
</body></html>