PHP中动态HTML的输出技术

 百家乐概况     |      2020-01-18 00:03

你可以在php程序中的任哪个位置方接纳 echo "hello world!"; 来输出你想出口的内容。 但是你将蒙受以下麻烦: 1 - 当您希图在hello和world之间投入四个空格, 你使用: echo "hello world!"; 你拿到的输出依然一个空格,或许您在行首参预一个空格, 你的空格也将被忽略。 2 - 更糟的是出口客户输入的内容时,有心或无意的客户输入将 让你的输出变的一团糟,甚至给别的客户带来麻烦。 比方: form action="output.php" textarea name="in_txt" /textarea br input type="submit" /form 假诺顾客输入中有不唯有风姿浪漫行的开始和结果,那么您如果轻巧地 echo $in_txt; 客户的换行将被忽视。 3 - 照旧地点的事例,当先二分之一情景大家不愿意客户输入html 代码,因为你不知道顾客会输入什么。 客户依旧足以写意气风发段代码令你网址有着的客商死机。 当然你不期望那样,然而你尽管轻巧地 echo $in_txt; 就不容许防止。 解决方式: 对于1,能够接收ereg_replace(" {2}","$nbsp;nbsp;",$in_txt卡塔尔(قطر‎八个在黄金年代道的空格将改成四个空格的转义符。 对于2,nl2br($in_txt卡塔尔是最佳的取舍,那样所以的换行就换到 "br"了。 对于3,安全地呈现顾客输入的html代码,php中也可以有极度的函数。 htmlspecialchars($in_百家了乐八大技巧 ,txt卡塔尔就能够了。 此外,假设$in_txt是从mysql数据库中提议的,那么她在原先插入时 必须求利用addslashes(卡塔尔(قطر‎,相应的,收取时就必然要stripslashes(卡塔尔。 总括: 借使$in_lom599乐百家手机 ,txt是顾客输入的文件,平常能够这么输出: echo ereg_replace(" {2}","nbsp;nbsp;",nl2br(htmlspecialchars(stripslashes($in_txt))));

上一篇:oracle误删数据恢复方法小结 下一篇:没有了