2013-03-07 71 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