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

2025-02-26 20:12:20
推荐回答(5个)
回答1:

这个问题很简单啊。
因为你往数据库存储的时候,存储的就是
,当你读出来的时候,是一个字符串,或者数组,
这时候不会自动转移成php中的换行,就像你写声明一个字符串,例如:$string = '
';
这时候字符串$string肯定不会是换行。
重点是:html语言是浏览器解析,不是PHP解析。

回答2:

先把内容全部反编译过来.再过滤
$str= htmlspecialchars_decode($str);
然后$str= preg_replace("/<(.*?)>/","",$str);

回答3:

你肯定存入的时候转义过了
比如存入之前有过htmlspecialchars()

所以在输出的时候htmlspecialchars_decode()试试

回答4:

一样的,

都是换行符

回答5: