PHP中动态HTML的输出会出现什么问题-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PHP中动态HTML的输出会出现什么问题

本篇内容主要讲解“PHP中动态HTML的输出会出现什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中动态HTML的输出会出现什么问题”吧!

成都创新互联公司专注于企业网络营销推广、网站重做改版、渭滨网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为渭滨等各大城市提供网站开发制作服务。

1-

当你试图在hello和world之间加入两个(或两个以上)空格,

你使用:

echo"helloworld!";

你得到的输出还是一个空格,或者你在行首加入一个空格,

你的空格也将被忽略。

2-

更糟的是输出用户输入的内容时,有心或无意的用户输入将

使你的输出变的一团糟,甚至给其他用户带来麻烦。

比如:

如果用户输入中有不止一行的内容,那么你如果简单地

echo$in_txt;

用户的换行将被忽略。

PHP中动态HTML的输出会遇到哪些问题

3-

还是上面的例子,大部分情况我们不希望用户输入html

代码,因为你不知道用户会输入什么。

用户甚至可以写一段代码使你网站所有的用户死机。

当然你不希望那样,但是你如果简单地

echo$in_txt;

就不可能避免。

解决方法:

对于1,可以使用ereg_replace("{2}","$nbsp;",$in_txt)

两个在一起的空格将变成两个空格的转义符($nbsp)。

对于2,nl2br($in_txt)是最好的选择,这样所以的换行就换成

"
"了。

对于3,安全地显示用户输入的html代码,php中也有专门的函数。

htmlspecialchars($in_txt)就可以了。

另外,如果$in_txt是从MySQL数据库中提出的,那么他在以前插入时

一定要使用addslashes(),相应的,取出时就一定要stripslashes()。

总结:

如果$in_txt是用户输入的文本,一般可以这样输出:

echoereg_replace("{2}","",nl2br(htmlspecialchars(stripslashes($in_txt))));

到此,相信大家对“PHP中动态HTML的输出会出现什么问题”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:PHP中动态HTML的输出会出现什么问题
链接分享:http://kswsj.cn/article/pejhsc.html

其他资讯