关于PHP中数据库取出数据换行空格问题

textarea里面的内容从页面保存到数据库的时候已经用到str_replace()来转换字符,所以在数据显示的时候能看见有空格和换行,但是从数据库取出数据的时候,即便再... textarea里面的内容从页面保存到数据库的时候已经用到str_replace()来转换字符,所以在数据显示的时候能看见有空格和换行,但是从数据库取出数据的时候,即便再次转换字符,也不能够实现换行和多个空格!请告诉帮助!
PS:请用纯PHP,暂时不需要JS。数据库用的是MySQL
展开
 我来答
dangboy
2011-12-08 · TA获得超过3306个赞
知道小有建树答主
回答量:992
采纳率:80%
帮助的人:409万
展开全部
整个思路就是错的,我给你理清一下,你看哪个方便啊。
你现在的做法:
提交数据,用STR_REPLACE转换,然后保存,显示时可以直接显示,但需要再编辑时又要用STR_REPLACE转换过来,你累不累啊。
其实只用转换一次就行了。

就是:提交保存时,直接保存无需转换,编辑时直接编辑无需转换,实际上就跟本不用转换嘛,只用在显示的地方转换一次就行了。你说呢?这样做还有个好处就是可以保存数据库的原始值不动,像你那转样转换来转换去,里面数据早乱了。
蝴蝶大鱼
2011-12-09 · 超过24用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:58.9万
展开全部
textarea里面的内容在写入数据库时不需要转换字符 只需要用addslashes()函数为预定义字符添加反斜杠,在读取数据库完成输出的时候用stripslashes() 删除反斜杠就可以了
程序:
======写入==================
$a="写入字符";
$a=addslashes($a);
mysql insert($a)
======读取==================
$a=mysql select($a)
echo stripslashes($a);
========================
以上就原理 具体代码你应该可以搞定的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式