2013-03-07 69 views
0

添加表單中的我的HTML代碼。html標記在textarea標記旁邊顯示changeline

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

我在textarea的進入:

Hi. 
My name is Kevin. 

Nice to meet you. 

我的編輯形式

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

所有工作正常,但如果我在其他頁面,我只是想查看。我做的:

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

好了,changeline被刪除span標籤內。我必須在我的查看頁面中使用textarea標記嗎?我只是不認爲別人用textarea標籤來做。是否有任何其他標籤可用於查看changeline?

回答

1

HTML忽略換行符。最簡單的解決方案是通過nl2br運行。

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

Thx,這項工作,很簡單。 – 2013-03-07 03:43:53

1

我假設你的意思是「換行符」,而不是「換行符」。

在HTML中,換行符(以及任何其他空格)被合併到單個水平空間中。你可以用CSS覆蓋它。像這樣的東西會工作:

<div style="white-space:pre-wrap;"><?php echo htmlspecialchars($item['aboutme']); ?>/div> 
+0

你的解決方案工作,但我會更簡單地提到一個ceejayoz。 Thx man〜 – 2013-03-07 03:47:11

+1

你應該明白兩個答案的區別,而不僅僅是「另一個更短」。我的答案還允許您儘可能多地使用製表符,多個空格等,而另一個* only *則允許換行符。這取決於你決定你想要什麼。 – 2013-03-07 03:54:39

+0

是的,我知道。無論如何,我想我只需要換行。 – 2013-03-07 04:00:12