请教关于mysql中的字段值在页面上的输出的问题 真接用 echo 输出代码不行吗?但不要用引号引着要输出的变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我曾经想过这个问题,而且自认为找出了最好的解决方案:web数据无非两种情况,因此我添加一个数据属性:is_html域,默认值为0.在数据库中存放的数据就是由web表单直接输入的,不需要处理,在表单中添加一个复选框,当输入的数据要求在输出时按照HTML解释的话,选中它,并将数据属性1存入is_html中,这就表示该记录要以html解释.在输出时:先判断is_html的值,mytable:id content is_html$sql="SELECT * FROM mytable WHERE id=".$id;$rs=mysql_query($sql);$obj=mysql_fetch_object($rs);if($obj->is_html == 1)echo $obj->content;else{ $content=htmlspecialchars($obj->content);//转换"<",">","&" $content=str_replace(" "," ",$content);//转换空白 $content=nl2br($content);//转换换行 //注意上面的三行不能颠倒} 输出的地方前后不能有<pre> 一般的是可以直接echo的但遇到特殊字符号,用转化函数:htmlspecialchars\str_replace\nl2br" " ----------> > ----------> >< ----------> <回车换行 -------> <br>符号(如:')---> 使用转意符号(如:\') $str=htmlspecialchars($obj->str); //转换"<",">","&"$str=str_replace(" "," ",$str); $str=str_replace("\t "," ",$str); $str=str_replace("\n","<br>",$str); php入门一个月了,求学习计划........ 关于在linux环境下执行PHP相关命令的问题 php,大家是喜欢用纯函数呢?还是用pear 急急!奇怪的问题!XML 关于Header("HTTP/1.0 401 Unauthorized")验证的用户名和密码? 请问关于PHP连接Oracle存储过程的问题 php处理checkbox的问题 一个网页并存两种语言,请教各位高手如何实现? 如何在php中截获oracle触发器抛出的错误信息 我在php中加入下面的代码后 怎么在网页下面出现了乱码 新手不懂求教 php如何访问sql数据库? 谁有比较安全的登录系统?
web数据无非两种情况,因此我添加一个数据属性:is_html域,默认值为0.
在数据库中存放的数据就是由web表单直接输入的,不需要处理,在表单中添加一个复选框,当输入的数据要求在输出时按照HTML解释的话,选中它,并将数据属性1存入is_html中,这就表示该记录要以html解释.
在输出时:先判断is_html的值,mytable:
id content is_html$sql="SELECT * FROM mytable WHERE id=".$id;
$rs=mysql_query($sql);
$obj=mysql_fetch_object($rs);
if($obj->is_html == 1)
echo $obj->content;
else
{
$content=htmlspecialchars($obj->content);//转换"<",">","&"
$content=str_replace(" "," ",$content);//转换空白
$content=nl2br($content);//转换换行
//注意上面的三行不能颠倒
}
但遇到特殊字符号,用转化函数:htmlspecialchars\str_replace\nl2br
" " ---------->
> ----------> >
< ----------> <
回车换行 -------> <br>
符号(如:')---> 使用转意符号(如:\')
$str=str_replace(" "," ",$str);
$str=str_replace("\t "," ",$str);
$str=str_replace("\n","<br>",$str);