33

ファイルからテキストを解析し、文字列に保存しています。問題は、元のファイルの一部のテキストにASCII art保存したいものが含まれていることです。で文字列を印刷すると、HTML page書式設定とすべてが同じであってもHTML、間隔と改行が保持されません。HTML元のテキスト ファイルとまったく同じようにテキストを印刷する最良の方法は何ですか?
例を挙げたいのですが、残念ながらこのマークダウンエディタでは正しく表示させることができませんでした:P
基本的に、表示方法の提案をお願いしますASCII art in HTML

4

5 に答える 5

59

<pre> タグ (事前にフォーマット済み) を使用します。これは、等幅フォント (アート用) を使用し、すべての空白を保持します。

<pre>
text goes here and here 
             and here and here            Some out here
     ▄             ▄█▄ █▄       ▄
 ▄█▀█▓ ▄▓▀▀█▀ ▀▀▀█▓▀▀ ▀▀    ▄█▀█▓▀▀▀▀▀▓▄▀██▀▀
██  ██ ▀██▄▄ ▄█  ▀ ░▒ ░▒   ██  ██ ▄█▄ █▀ ██
█▓▄▀██  ▄ ▀█▌▓█    ▒▓ ▒▓   █▓▄▀██ ▓█ ▀▄  █▓
█▒  █▓ ██▄▓▀ ▀█▄▄█▄▓█ ▓█   █▒  █▓ ▒█  ▓█▄ ▒
    ▀▒           ▀  ▀ █▀       ▀▒  ▀  █▀  ░

</pre>  

< を < に変換する必要がある場合があります。の

于 2008-08-31T05:58:01.747 に答える
16

<pre>andは、</pre>テキストエリアなどでは理想的ではないかもしれません..

新しい行を保持したい場合 - UnkwnTech と Brad Mace が述べたようにnl2br\n\n\r使用します。

スペースを保持したい場合は、str_replaceを使用します:

str_replace(' ', '&nbsp;', $stringVariable);

両方がこれを使用する場合:

$result = str_replace(' ', '&nbsp;', $stringVariable);
$result = nl2br($result);
于 2013-02-19T11:44:59.993 に答える
6

データを印刷するときはnl2br()、変換\n\r\nてに使用します<br>

于 2008-08-31T05:56:55.290 に答える
-1

必要な特殊文字 (\s、\n、または \r ) を PHP コードの文字列と共にエコーするだけです。

<?php 

echo ("hello world \n")

?>
于 2020-01-21T23:17:32.880 に答える