ファイルからテキストを解析し、文字列に保存しています。問題は、元のファイルの一部のテキストにASCII art
保存したいものが含まれていることです。で文字列を印刷すると、HTML page
書式設定とすべてが同じであってもHTML
、間隔と改行が保持されません。HTML
元のテキスト ファイルとまったく同じようにテキストを印刷する最良の方法は何ですか?
例を挙げたいのですが、残念ながらこのマークダウンエディタでは正しく表示させることができませんでした:P
基本的に、表示方法の提案をお願いしますASCII art in HTML
。
Steven Oxley
質問する
47779 次
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(' ', ' ', $stringVariable);
両方がこれを使用する場合:
$result = str_replace(' ', ' ', $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 に答える