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

PHP中动态HTML的输出会出现什么问题-创新互联

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

创新互联建站是一家专注于成都网站设计、做网站与策划设计,新兴网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:新兴等地区。新兴做网站价格咨询:13518219792

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的输出会出现什么问题-创新互联
本文URL:http://kswjz.com/article/jghcd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流