JBTALKS.CC

标题: 如何把有段落的文字显示在网页 [打印本页]

作者: bluecloud08    时间: 2009-5-7 03:59 PM
标题: 如何把有段落的文字显示在网页
我用 textarea 在我的form 里, 让用户输入他们的文字,再储存进 database, 就像论坛里头开新帖,将文字打在 textarea 的情形一样。
我的问题出在当我用 php 把 这些储存在 database 里的文字呈现在网页时,文字的段落会全都不见掉,导致所有的段落都连在一起。

请问怎样可以解决这个问题,就像论坛里头都可以把我们输入的文字段落很清楚地显现出来?

谢谢!
作者: Crystal-Mist    时间: 2009-5-7 05:59 PM
标题: 回复 #1 bluecloud08 的帖子
如果只是为了文字段落很清楚地显现, 当用户输入数据时, 提及使用<br>创建新一段落.

如果为了控制所有的风格,文字段落,字体格式...., 你需要使用编辑器 like: freerichtexteditor, fckeditor, and more
作者: alextkc    时间: 2009-5-7 06:47 PM
我不是 php programmer, 但我也想知道,就GOOGLE了一下。

有一个 FUNCTION 叫 nl2br()。我试了。你也试一下,看看是不是你要找的。



enjoy~~~
作者: bluecloud08    时间: 2009-5-7 08:05 PM
原帖由 Crystal-Mist 于 2009-5-7 05:59 PM 发表
如果只是为了文字段落很清楚地显现, 当用户输入数据时, 提及使用创建新一段落.

如果为了控制所有的风格,文字段落,字体格式...., 你需要使用编辑器 like: freerichtexteditor, fckeditor, and more


是的,我的目的只是为了显示的清楚。。。

我知道<br>可以解决问题,但用户是直接把文字打在 textarea...
不可能要他们自己把<br>打进文字中吧?

还是有什么其他办法?

谢谢!
作者: bluecloud08    时间: 2009-5-7 08:11 PM
原帖由 alextkc 于 2009-5-7 06:47 PM 发表
我不是 php programmer, 但我也想知道,就GOOGLE了一下。

有一个 FUNCTION 叫 nl2br()。我试了。你也试一下,看看是不是你要找的。



enjoy~~~


我试过了,不过好像有问题。。。
我直接把你的blog里的三行字paste进去。。。

Read in the forum regarding "how to preserve textarea linebreak" in PHP... I'm not a PHP programmer, I'm not sure. So.... searching online & found this method: nl2br()

I tried it out, and it is quite simple.


不过拿到的结果有好多个 \,因为 " '  的关系吧。。。
作者: alextkc    时间: 2009-5-7 08:45 PM
哦,我想你误会了。

你试这个 http://www.webteq.com.my/preservetextarelinebreak/preserve.php
ok的话,你去这里download。http://www.webteq.com.my/preservetextarelinebreak/preservetextarelinebreak.zip

好吗?
谢谢。
作者: bluecloud08    时间: 2009-5-7 08:58 PM
原帖由 alextkc 于 2009-5-7 08:45 PM 发表
哦,我想你误会了。

你试这个 http://www.webteq.com.my/preservetextarelinebreak/preserve.php
ok的话,你去这里download。http://www.webteq.com.my/preserv ... servetextarelinebre ...


我试了http://www.webteq.com.my/preservetextarelinebreak/preserve.php
输入:"test with double quote"
结果是:
With nl2br()
\"test with double quote\"

也就是我所提到的问题,output 会出现 backslash \
你试看你有这个问题吗?

但是,当我直接用这个 function 在我的网页,却一切正常。。。

所以,还是非常谢谢你!
作者: alextkc    时间: 2009-5-7 09:44 PM
Sorry,是我误会了。

我想那个"\"因该是["][']造成的。我不熟php,但我想全部php的textarea因该都会酱吧。

ok,我加了nl2br(stripslashes($strText1)),看起来ok了。
你可以试一下,如果你有时间。

Anyway,你搞定了。恭喜。

作者: bluecloud08    时间: 2009-5-7 11:35 PM
原帖由 alextkc 于 2009-5-7 09:44 PM 发表
Sorry,是我误会了。

我想那个"\"因该是["][']造成的。我不熟php,但我想全部php的textarea因该都会酱吧。

ok,我加了nl2br(stripslashes($strText1)),看起来ok了。
你可以试一下 ...


谢谢你的帮忙...不然, 不知要在这问题上花多少时间了.
作者: alextkc    时间: 2009-5-8 12:17 AM
不算帮忙,我也学会了。大家互相学习。
作者: bluecloud08    时间: 2009-5-8 12:29 PM
原帖由 alextkc 于 2009-5-8 12:17 AM 发表
不算帮忙,我也学会了。大家互相学习。


是呀! 大家互相学习, 不止能学到更多东西, 也能省下更多时间!




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5