php输出内容出现html标签的问题

我从数据库中读取数据的时候,结果是连html标签都出来了,<FONTface=宋体>美丽梦幻的插画作品</FONT>怎么去掉

应该是你的数据在插入到数据库前或者是数据被读出来之后,被函数“htmlspecialchars”把“<>”这两个标记给转换成html代码即“<>”
解决办法是,你在网站的程序那修改,就是要先看一下,是在哪个地方把数据转换掉的,那在那里把那个函数去掉就行了,像你这种情况的话应该是在插入数据之前就已经被转换了……先把函数去掉,然后再更新一下数据就行了但是,这样子操作的话会有一个问题,就是如果你的数据里有双引号的话那么你的网页就会出现茬子,所以在读出来的数据那要加上“addSlashes”函数,其作用是在“双引号”或单“引号前”加“\”把那些引号变成转义字符,这样子页面就不会有问题了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-06
你插入的数据是不是从编辑器里提交的数据啊?这样的数据再放到编辑器里读取就可以了。要么就在插入或读取数据的时候过滤一下html标记,给你一个过滤html代码的函数:
function ihtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = ihtmlspecialchars($val);
}
} else {
$string = preg_replace('/&((#(\d{3,5}|x[a-fa-f0-9]{4})|[a-za-z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', ''), array('&', '"', '<', '>'), $string));
}
return $string;
}本回答被提问者采纳
第2个回答  2010-05-06
你插入到数据库肯定有HTML代码,从源头开始解决

php输出内容出现html标签的问题
应该是你的数据在插入到数据库前或者是数据被读出来之后,被函数“htmlspecialchars”把“<>”这两个标记给转换成html代码即“<>”解决办法是,你在网站的程序那修改,就是要先看一下,是在哪个地方把数据转换掉的,那在那里把那个函数去掉就行了,像你这种情况的话应该是在插入数据之前就已经被转换...

PHP文件下载下来的内容包含html代码,求解释啊,要怎么改
<embed src="http:\/\/v.youku.com\/v_show\/id_XNzM1MDM3MDA4.html" width=200 height=200 autostart=true loop=true><\/embed> <\/body> <\/html> 下载处理:<?php if(!empty($_GET)){ header("Content-type: application\/octet-stream ; charset=utf-8"); \/\/输出类型 header("Content-Dis...

如何使用php去除字符串中的HTML标签
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 字符串 php html 标签 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别推荐美国人民在“百年一遇”寒流中被冻上? 秦始皇,这个千古第一帝到底有多冤? 械斗死伤竟达数千人?揭秘被遗忘的中国械斗...

真接用php 的echo 输出一个包含完整html的源代码,查看源文件时正常...
原因就是文件编码不对,文件文档要保持编码一致,否则出现乱码就会出现这个问题。

php后台查出数据,输出在html表格里,怎么做
= mysql_fetch_array($query)){ ?> <tr> <td><?php echo row['id'];?><\/td> <td><?php echo row['title'];?><\/td> <\/tr> <?php } ?> <\/table> 原生的就这样循环出来 多个字段就加多几个td就行 最好做个处理,把查找出来的结果组编成新数组,使用foreach循环比较好 ...

在thinkphp下,表单提交的文本内容包含单双引号,html标签,该怎么...
使用html字符串的装换处理方法,htmlspecialchars() ,详见PHP手册。取出来显示的时候,使用方法html_entity_decode(),还原html标签,详细看PHP手册关于PHP和HTML的。

thinkphp如何去除html标签?
确保HTML标签在显示时安全无虞,从而提高Web应用的安全性。此函数将HTML标签转换为字符实体,防止被解析为HTML标签,确保页面内容安全显示。在数据存储环节,若通过上述过滤器处理了带有HTML标签的内容,在显示时需使用htmlspecialchars_decode方法将其解码,以便正确显示其HTML标签。

[phpcms v9] 用str_cut截取内容后显示的是带有html样式代码的文字内容...
是这么个情况 ..content字段是文章内容 是带有样式的..而str_cut 函数只是截取content的一段 所以会把样式调出来的 ...一般我们调用的都是description 你把 {$str_cut($r[content],60)}换成{$str_cut($r[description],60)}

php后台查出数据,输出在html表格里,怎么做
查数据表,比如查文章表,得到的是一个二维数组,然后用while循环遍历出来。html和php混编,我截图了。你自己试下,不行再问我。

在PHP输出头写入header("Content-type: text\/html; charset=utf-8...
根据Warning信息 因为你已经加过一次header了 重复添加会出来警告

相似回答