2

テキストエリアを埋めるためにPHPを使用しています:

<textarea text-input" id="Desc" rows="15" wrap="soft" name="Desc"><?php echo $Desc; ?></textarea> 

しかし、テキストエリアにはHTMLタグが表示されていますが、これは望ましくありません。

<b>Analog And Digital System</b><br />
<b>Analog System:</b><br />
A string tied to a doorknob would be an analog system. They have a value that changes steadily over time and can have any one of an infinite set of values in a range. If you put a measuring stick or ruler at a specific point along the string, you can measure the string's value every so many seconds at that point. When you watch it move, you will see it moves constantly. It doesn't instantly jump up and down the ruler. <br />
<br />
<b>Digital System:</b><br />
A digital system would be to flick the light switch on and off. There's no 'in between' values, unlike our string. If the switch you are using is not a dimmer switch, then the light is either on, or off. In this case, the transmitter is the light bulb, the media is the air, and the receiver is your eye. This would be a digital system.<br />

基本的に私がやりたいことは、<b>タグを変換してコンテンツを太字にし、<br>タグを改行にすることです。

エディタを使わずにやりたいです。

4

4 に答える 4

4

HTML 出力のみを表示する場合は、 のdiv代わりに タグを使用しtextareaます。レンダリングされた HTML を 内に表示できないためtextareaです。

HTML 出力を表示して編集可能にしたい場合は、タグでcontenteditable属性を使用します。div

詳細contenteditableとそのサポートについては、次のWeb サイトを参照してください。

https://developer.mozilla.org/en-US/docs/Web/HTML/Content_Editable

于 2013-07-22T11:22:56.360 に答える
1

テキストエリア内で HTML フォーマットを行う方法はありません。ant エディターを使用する必要がありますが、div で表示したい場合は、属性 contentEditable="true" を設定するとうまくいきます。

ここでより多くの参照(すでにstackoverflowで質問されています)

于 2013-07-22T11:20:06.163 に答える
1

この目的には、tinymceCKEditorなどのJavaScript ベースのWYSIWYG HTML エディターを使用する必要があります。

それ以外の場合、HTML コードはそのまま (プレーン テキスト) のままになります。

しかし、エディターを使用すると、ユーザーはコンテンツを編集できるようになり、コンテンツは JavaScript を使用してリッチ テキストに変換されます (これはまさにエディターが魔法のように行うことです)。

WYSIWYG = 見たままのものが得られる

于 2013-07-22T11:20:25.507 に答える
0

ここのコードを使用する必要があります<br /> テキスト領域で使用するために <br /> を新しい行に変換する

<?  
   $text = "Hello <br /> Hello again <br> Hello again again <br/> Goodbye <BR>";
   $breaks = array("<br />","<br>","<br/>");  
   $text = str_ireplace($breaks, "\r\n", $text);  
?>  
<textarea><? echo $text; ?></textarea>
于 2013-07-22T11:21:48.963 に答える