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

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

第1个回答  2012-10-08
这个问题很简单啊。
因为你往数据库存储的时候,存储的就是<br>,当你读出来的时候,是一个字符串,或者数组,
这时候不会自动转移成php中的换行,就像你写声明一个字符串,例如:$string = '<br>';
这时候字符串$string肯定不会是换行。
重点是:html语言是浏览器解析,不是PHP解析。
第2个回答  2012-10-08
先把内容全部反编译过来.再过滤
$str= htmlspecialchars_decode($str);
然后$str= preg_replace("/<(.*?)>/","",$str);
第3个回答  2012-10-08
你肯定存入的时候转义过了
比如存入之前有过htmlspecialchars()

所以在输出的时候htmlspecialchars_decode()试试
第4个回答  2012-10-08
一样的,<br>和<p></p>都是换行符
第5个回答  2012-10-08
<?php echo htmlspecialchars_decode ($strall[2], ENT_COMPAT | ENT_HTML401 ) ; ?>本回答被提问者采纳

在PHP中读取数据库里面的信息,数据库里面有<br>等html语言,为什么在p...
因为你往数据库存储的时候,存储的就是<br>,当你读出来的时候,是一个字符串,或者数组,这时候不会自动转移成php中的换行,就像你写声明一个字符串,例如:$string = '<br>';这时候字符串$string肯定不会是换行。重点是:html语言是浏览器解析,不是PHP解析。

数据库中的html 怎么显示出来
1、首先通过php或者jsp等后台语言获取数据库中的内容,保存到变量cont中。2、调用editor.setContent(cont)就完成数据赋值到编辑器中了,这里的editor是编辑器实例。PS:如果在点击诸如“编辑”按钮之后再实例化编辑器,然后设置内容时,通常需要等待编辑器实例化完成之后再赋值,也就是代码需要改成这样子:e...

在PHP页中如何显示数组数据库表中的值
全部显示。则循环这个数组就行了。如:foreach($_PB_CACHE['form'] as $key=>$arr){ foreach($arr as $val){ echo $val['id'].'<br\/>';} } 调用某个值,可以直接写咯。_PB_CACHE['form'][1][2]['id']; 值就是 packing。_PB_CACHE['form'][1][3]['laber'] 值就是 ...

关于在html中显示数据库中内容的问题
你可以采用2种方式来,一种是通过ajax技术,把网页中一个html标签中的所有包括内容和标签都提交到数据库,下次加载的时候再从数据库读取让后把内容直接加载到指定的html标签即可。还有一种方式,如果你的内容比较固定,功能也是那种变化不大的,那就开发一个HTML的模板样式,把不同的内容加载到不用的标签...

在PHP页面显示数据库内容时 页面中文部分出现乱码
一般来说,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱码问题,解决步骤有如下几步:1. 页面声明的编码 与 数据库内部编码 一致 比如: 你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。2. 页面文件的编码 ...

php中的< br>和< br\/>有区别吗
<br>和<br\/>都是html标记语言,用于文本的换行,<br\/>是<br>的规范写法,php中echo输出的<br>是字符串,所以一定要带引号。1、新建php文档,不添加“<br>”,运行代码,这时所有输出的字符串都是连接在一起的:2、在输出文本后面拼接“<br \/>”,这时输出的文本将会进行换行:3、这时拼接“<...

PHP里读取数据库中的信息
1.看看密码是否被加密。2.list($key,$value)=each($arr);!!是 list($Uname,$Pwd)=mysql_fetch_row($result); 的错误:mysql_fetch_row($result) 返回一个数组 正确格式是:list($Uname,$Pwd)=each(mysql_fetch_row($result));

php连接了数据库 从数据库中提取一系列的数据 怎么样在网页中能自动形成...
以下示例读取数据库,并以表格显示:<?php header('Content-type:text\/html;charset=utf-8');db = new mysqli('localhost','root','root','books');rows = $db->query('SELECT * FROM customers');echo '<table border="1"><tr><td>姓名<\/td><td>年龄<\/td><\/tr>';while($row =...

网页中,如何显示数据库里有分行的文本。
在存入数据库前把textarea域里的值转换一下,也就是把回车换行符和空格符转换成字符<br>和#nbsp;存进数据库里,这样输出来的时候就有空格和换行了。例如:textarea=replace(request.form("textarea"),chr(13)&chr(10),"<br>")textarea=replace(textarea,chr(32),"#nbsp;")注:由于显示的...

浏览器解析<br>标签问题
浏览器一般不会自主给你添加任何html内容.你可以这样进行排除:1.进入数据库查看写入的信息是不是 你所希望写入的数据2.然后用浏览器直接只输出你写入数据库的信息3.查看你的页面在输出语句前对这部分内容做过什么解析或者处理. 一般这3步后都可以基本解决你的疑问.哦,请不要想当然的认为你是怎么做的,...

相似回答