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

发布时间:2021-09-03 22:30:53 作者:chen
来源:亿速云 阅读:115

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

  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的输出会出现什么问题”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. php 原样输出 html
  2. IOS检测摇晃会出现什么问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php html

上一篇:构建可配置PHP应用程序的方式有哪些

下一篇:MySQL中的隐藏列的具体查看方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》