5

WordPress サイト (具体的にはアドレス) の PHP を介してフォームでユーザーから入力を取得しています。収集した情報を同じ改行 (アドレスのさまざまなコンポーネントを区切る) で表示できるようにしたいと考えています。別のページ。テキストエリアに入れると正しく表示されますが、データを取得してdivにそのままエコーすると、改行が維持されません。私に何ができる?

4

5 に答える 5

23

空白のCSS属性を利用したいhttp://www.w3schools.com/cssref/pr_text_white-space.asp

だからあなたは次のようなものを持つでしょう

<p class="whitespace"><?= $input_from_textarea ?></p>

CSSで:

.whitespace { 
    white-space: pre-wrap; 
}

新しい行要素を改行タグで置き換えて、手動で入力をクリーンアップしないでください。データの再利用性が低下し、より多くの作業が必要になります。

php 関数を使用できますが、nl2br()css を介して表示を操作するほど多くの制御はできません。

于 2013-06-04T05:58:36.970 に答える
2

HTML は、改行を含む任意の量の空白 (改行しないスペースを除く) を 1 つのスペースにまとめます。新しい行を維持するには、新しい行をタグで置き換える<br>か、<pre>タグを使用するか、この動作を制御するために設計された空白の CSS ルールのいずれかを使用する必要があります。

于 2013-06-04T05:57:44.947 に答える
2

nl2br() メソッドを使用して . nl2br($テキスト); 詳細については、これを確認して ください http://www.php.net/manual/en/function.nl2br.php

于 2013-06-04T05:59:36.710 に答える