Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 3117|回复: 10
打印 上一主题 下一主题

如何把有段落的文字显示在网页

 关闭 [复制链接]

0

主题

0

好友

63

积分

中级会员

Rank: 2Rank: 2

跳转到指定楼层
1#
发表于 2009-5-7 03:59 PM |只看该作者 |倒序浏览
我用 textarea 在我的form 里, 让用户输入他们的文字,再储存进 database, 就像论坛里头开新帖,将文字打在 textarea 的情形一样。
我的问题出在当我用 php 把 这些储存在 database 里的文字呈现在网页时,文字的段落会全都不见掉,导致所有的段落都连在一起。

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

谢谢!




收藏收藏0

0

主题

0

好友

27

积分

初级会员

Rank: 1

2#
发表于 2009-5-7 05:59 PM |只看该作者

回复 #1 bluecloud08 的帖子

如果只是为了文字段落很清楚地显现, 当用户输入数据时, 提及使用<br>创建新一段落.

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


回复

使用道具 举报

1

主题

0

好友

72

积分

中级会员

Rank: 2Rank: 2

3#
发表于 2009-5-7 06:47 PM |只看该作者
我不是 php programmer, 但我也想知道,就GOOGLE了一下。

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



enjoy~~~


回复

使用道具 举报

0

主题

0

好友

63

积分

中级会员

Rank: 2Rank: 2

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

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


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

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

还是有什么其他办法?

谢谢!


回复

使用道具 举报

0

主题

0

好友

63

积分

中级会员

Rank: 2Rank: 2

5#
发表于 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.


不过拿到的结果有好多个 \,因为 " '  的关系吧。。。


回复

使用道具 举报

1

主题

0

好友

72

积分

中级会员

Rank: 2Rank: 2

6#
发表于 2009-5-7 08:45 PM |只看该作者
哦,我想你误会了。

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

好吗?
谢谢。


回复

使用道具 举报

0

主题

0

好友

63

积分

中级会员

Rank: 2Rank: 2

7#
发表于 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 在我的网页,却一切正常。。。

所以,还是非常谢谢你!


回复

使用道具 举报

1

主题

0

好友

72

积分

中级会员

Rank: 2Rank: 2

8#
发表于 2009-5-7 09:44 PM |只看该作者
Sorry,是我误会了。

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

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

Anyway,你搞定了。恭喜。


回复

使用道具 举报

0

主题

0

好友

63

积分

中级会员

Rank: 2Rank: 2

9#
发表于 2009-5-7 11:35 PM |只看该作者
原帖由 alextkc 于 2009-5-7 09:44 PM 发表
Sorry,是我误会了。

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

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


谢谢你的帮忙...不然, 不知要在这问题上花多少时间了.


回复

使用道具 举报

1

主题

0

好友

72

积分

中级会员

Rank: 2Rank: 2

10#
发表于 2009-5-8 12:17 AM |只看该作者
不算帮忙,我也学会了。大家互相学习。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-18 10:53 PM , Processed in 0.112638 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部