2011-12-12 58 views

回答

3

因此,您希望在文本框中进行换行,并在发布到数据库时将这些内容变为<br />,对不对?

nl2br()应该这样做。在将字符串发布到数据库之前,只需在该字符串上使用此函数。

0

使用nl2br()函数。用法示例:$string=nl2br($string)

2

与\ n保存您的文本,然后在PHP中存在这样做转换与< BR/>或<BR>所有新行之前插入(\ r \ n

nl2br(); 

返回字符串的函数,\ n \ r,\ n和\ r)。

2

你正在做错了地方。提交的表单数据正确保存到数据库可以保留换行符。这是对数据的完全合理的标准表示。你想要的格式是HTML格式,当你输出的数据,并且你可以使用nl2br()

+1

+1。这取决于上下文,但是如果用户可能需要稍后再次编辑输入,那么考虑这一点非常有用,因为向他们展示其原始输入会更加容易。 –

1

如果您要发送包含HTML代码串数据,你可能需要使用\r\n字符串中表示编码字符串中的换行符...

<sometag>\r\n\<childtag />\r\n</sometag> 

呈现此:

<sometag> 
    <childtag /> 
<sometag> 

<br/>仅表示呈现HTML中的换行符,而不是HTML在编辑器中显示的方式。

这有帮助吗?

1

< br/>是一个HTML细分行,但在纯文本中使用“\ n”(不带引号)在文本中会给你换行符。如果您直接从GET/POST中获取文本(例如$ _REQUEST [“myTextField”])并将其放入数据库中,那么它应该在输入时保持换行。

如果数据库不包含换行符,是否有可能您正在执行一些输入清理(您应该这样做),即删除换行符?

相关问题