PHP中动态HTML的输出会出现什么问题-创新互联
本篇内容主要讲解“PHP中动态HTML的输出会出现什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中动态HTML的输出会出现什么问题”吧!
创新互联建站是一家专注于成都网站设计、做网站与策划设计,新兴网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:新兴等地区。新兴做网站价格咨询:135182197921-
当你试图在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://pwwzsj.com/article/jghcd.html