在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在php里面显示的是<br>,而不是换行
在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在php里面显示的是<br>,而不是换行...
在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在php里面显示的是<br>,而不是换行
展开
6个回答
展开全部
这个问题很简单啊。
因为你往数据库存储的时候,存储的就是<br>,当你读出来的时候,是一个字符串,或者数组,
这时候不会自动转移成php中的换行,就像你写声明一个字符串,例如:$string = '<br>';
这时候字符串$string肯定不会是换行。
重点是:html语言是浏览器解析,不是PHP解析。
因为你往数据库存储的时候,存储的就是<br>,当你读出来的时候,是一个字符串,或者数组,
这时候不会自动转移成php中的换行,就像你写声明一个字符串,例如:$string = '<br>';
这时候字符串$string肯定不会是换行。
重点是:html语言是浏览器解析,不是PHP解析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把内容全部反编译过来.再过滤
$str= htmlspecialchars_decode($str);
然后$str= preg_replace("/<(.*?)>/","",$str);
$str= htmlspecialchars_decode($str);
然后$str= preg_replace("/<(.*?)>/","",$str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你肯定存入的时候转义过了
比如存入之前有过htmlspecialchars()
所以在输出的时候htmlspecialchars_decode()试试
比如存入之前有过htmlspecialchars()
所以在输出的时候htmlspecialchars_decode()试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的,<br>和<p></p>都是换行符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php echo htmlspecialchars_decode ($strall[2], ENT_COMPAT | ENT_HTML401 ) ; ?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询