0

My HTML code in add form.

<textarea id="aboutme" rows="6"></textarea>

I entered in the textarea :

Hi.
My name is Kevin.

Nice to meet you. 

My edit form

<textarea id="aboutme" name="aboutme" rows="6"><?php echo (isset($item["aboutme"])) ? htmlspecialchars($item["aboutme"]) : "" ;?></textarea>

All works fine, except when in my other page, I just want to view. I do :

<span>?php echo htmlspecialchars($item['aboutme'])?></span>

Well, the changeline is removed inside the span tag. Do I MUST use textarea tag inside my view page ? I just don't think that others do it with textarea tag. Is there any other tag available just to view with changeline ?

4

2 に答える 2

1

HTML は改行を無視します。ここでの最も簡単な解決策は、 を実行することnl2brです。

<span><?php echo nl2br(htmlspecialchars($item['aboutme'])) ?></span>
于 2013-03-07T03:16:27.457 に答える
1

「改行」ではなく「改行」を意味していると思います。

HTML では、改行 (およびその他の空白) は単一の水平スペースに折りたたまれます。これは CSS でオーバーライドできます。次のようなものが機能します。

<div style="white-space:pre-wrap;"><?php echo htmlspecialchars($item['aboutme']); ?>/div>
于 2013-03-07T03:16:32.090 に答える