2

<BR />事前入力されたテキストエリア フォーム内に表示されるタグに問題があります (明らかに切れ目はありません)。/nしたがって、これらの区切りタグはテキストエリア内に変換する必要があります。この事前入力されたテキストは、URL を介して取得されており、その中にもブレーク タグが含まれているようです。

基本的に何が起こっているのか、何が必要なのか:

前のページ (最初はデータベースから取得されたもの) からテキスト ブロックを取得し、そのテキスト ブロックをフォーム送信ページの textarea フィールドにロードする必要があります。次に、ユーザーが残りのフォーム フィールドに入力してフォームを送信すると、この情報がデータベース内の特定のテーブルに格納されます。

テキストのブロックを最初のページに適切に表示するために、nl2brこのセクションをページ上で適切に分割するために を使用する必要がありました。明らかに、改行の代わりに改行を含むテキストを出力しています。

つまり、リンクをクリックして次のページのフォームに入力すると、リンクにはブレーク タグが含まれており、次のページのテキストエリア フィールド内と URL 内に表示されます。

<BR />それらを/n再び置き換えるために何をする必要があるかについて私は混乱しています。str_replaceまたはを使用できるようですがpreg_replace、これらのいずれかを次のようなものと組み合わせて使用​​する方法の例をまだ見つけていません。

<textarea rows="10" cols="50"><? if(isset($_GET['text-property'])){ echo $_GET['text-property']; }?></textarea>

私はまだ PHP の学習過程にあることを心に留めておいてください。そのため、具体的な内容と、できれば例が必要です。

ありがとう!

4

1 に答える 1

1

を使用する必要がありますpreg_replace

<textarea rows="10" cols="50"><? if(isset($_GET['text-property'])){ echo preg_replace('/<br[^>]*?>/si', '\n',$_GET['text-property']); }?></textarea>

デモ

于 2012-11-12T21:33:06.567 に答える