回 帖 发 新 帖 刷新版面

主题:[讨论]请教表单textarea接收数据的问题.

请教一个Textarea接收数据的问题
在表单中用Textarea接受数据时
一般接受的数据都有一定的文字格式,譬如说缩进,空格,换行等,甚至是其他元素如表格.
当通过输出从Textarea接收变量直接输出echo $textarea时
所有数据都没有文字格式,非常混乱,通常是一段到底.

我的处理是接收字符串后,用譬如:str_replace等函数替换里面的空格为&nbsp,这样才能较正确的显示,或者直接先复制到DW中把含html的代码插到Textarea中.来的更快些.

大家有没有更好的办法?或者你们怎么做的?

回复列表 (共5个回复)

沙发

那么就从一开始就把HTML代码也写进数据库里,在输出的时候就直接用echo 输出想要的效果了!

板凳

我喜欢用 <pre>...</pre>, 如 

echo "<pre> $textarea </pre>";



3 楼

那样的话比较麻烦啊

要现复制到编辑器里,再把内容连同代码一块插入……

4 楼

[quote]我喜欢用 <pre>...</pre>, 如 

echo "<pre> $textarea </pre>";



[/quote]
这个在某些地方效果可以,但是遇到直接输入没有回车的地方会出现一行到底,把表格撑的现象!其实根本没有好的办法,你们使用的替换文本,也不全面,最好的就是使用html编辑器,那样想怎么布局都行!

5 楼

如果 $textarea 中没有回车,只能使用函数进行转换了。可用函数 wordwrap

wordwrap --  Wraps a string to a given number of characters using a string break character

nl2br --  Inserts HTML line breaks before all newlines in a string 

我来回复

您尚未登录,请登录后再回复。点此登录或注册