2013-08-20 27 views
6

は、私は、HTMLページ上のテキストの束を表示するようにしました。 テキストは次のようになります。HTML表示形式のテキスト

+-001 This is a Line   00:12:04 
    002 ---------------------------------- 
- 003 Everthing looks good so far ------ 

テキストは、「事前にフォーマット」で、聖霊降臨祭のスペースとダッシュを多く含んでおり、すべての行が同じ長さを(すべての文字が同じ幅を持っている)があります。

フォーマットを失うことなく、HTMLでテキストを表示する方法はありますか?

+0

には、親divの空白:プレを付けます。それは空白を保存する必要があります。それは「/」タグの<' or '>」やバックスラッシュが含まれます場合は、知っていますか? – palerdot

答えて

15

<pre>タグ内にテキストを折り返します。

JSFiddle

<pre> 
+-001 This is a Line   00:12:04 
    002 ---------------------------------- 
- 003 Everthing looks good so far ------ 
</pre> 
5

HTMLの方法は、このような使用のために設計されていpre elementを使用しますが、フォーマットする際に安全のために

  • ことを注意してください、開始時に<pre>タグ権利を置くことです最初の行と最後の行の末尾にある</pre>タグを使用します。それ以外の場合、要素の先頭または末尾に空行があるかのように動作するブラウザーもあります。
  • は、あなたはまだ、コンテンツ(これが必要とされない場合があるに文字<&の出現をエスケープする必要がありますが、それはそれを無視するのが最も簡単です。私が追加した

例(式1 + 1 < 3を含む行):

<pre>+-001 This is a Line   00:12:04 
    002 ---------------------------------- 
- 003 Everthing looks good so far ------ 
- 004 Simple as 1 + 1 &lt; 3   ------</pre> 

あなたはxmp代わりのpreを使用して<&をエスケープを避けることができますが、デxmpてきました廃止され、廃止されました。それは何でも(実際にはうまく機能します)。

<xmp>+-001 This is a Line   00:12:04 
    002 ---------------------------------- 
- 003 Everthing looks good so far ------ 
- 004 Simple as 1 + 1 < 3   ------</xmp> 
関連する問題