在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在php里面显示的是<br>,而不是换行

在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在php里面显示的是<br>,而不是换行... 在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在php里面显示的是<br>,而不是换行 展开
 我来答
天空蓝蓝2022
2012-10-08
知道答主
回答量:35
采纳率:0%
帮助的人:19.3万
展开全部
这个问题很简单啊。
因为你往数据库存储的时候,存储的就是<br>,当你读出来的时候,是一个字符串,或者数组,
这时候不会自动转移成php中的换行,就像你写声明一个字符串,例如:$string = '<br>';
这时候字符串$string肯定不会是换行。
重点是:html语言是浏览器解析,不是PHP解析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dllgdx_2000
2012-10-08 · TA获得超过922个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:746万
展开全部
先把内容全部反编译过来.再过滤
$str= htmlspecialchars_decode($str);
然后$str= preg_replace("/<(.*?)>/","",$str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zooocloud
2012-10-08 · TA获得超过167个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:225万
展开全部
你肯定存入的时候转义过了
比如存入之前有过htmlspecialchars()

所以在输出的时候htmlspecialchars_decode()试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大理白族
2012-10-08 · TA获得超过1548个赞
知道小有建树答主
回答量:1215
采纳率:50%
帮助的人:172万
展开全部
一样的,<br>和<p></p>都是换行符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alijanxirkanc8b7ab
2012-10-08
知道答主
回答量:49
采纳率:0%
帮助的人:7.4万
展开全部
<?php echo htmlspecialchars_decode ($strall[2], ENT_COMPAT | ENT_HTML401 ) ; ?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式