◆- 印刷工艺与材料 印刷用纸、包装材料、胶印油墨、特种油墨、上光材料、烫金材料、覆膜材料、感光胶片、印刷版材等材料。印刷方式、装订工艺、美化、新技术、新材料等方面的交流。

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2007-05-03, 17:19     #1
xzypfidc xzypfidc 当前离线
永久封禁会员
等级: 二袋长老
级别:5 | 在线时长:52小时 | 升级还需:8小时级别:5 | 在线时长:52小时 | 升级还需:8小时
 
Uid: 42360
注册日期: 2007-04-28, 22:05
帖子: 84
感谢: 0
0 个帖子获得 0 次感谢
现金: 1金币
资产: 1金币
声望: 10 xzypfidc 向着好的方向发展
xzypfidc xzypfidc 当前离线
永久封禁会员
等级: 二袋长老
级别:5 | 在线时长:52小时 | 升级还需:8小时级别:5 | 在线时长:52小时 | 升级还需:8小时
 
Uid: 42360
注册日期: 2007-04-28, 22:05
帖子: 84
感谢: 0
0 个帖子获得 0 次感谢
现金: 1金币
资产: 1金币
声望: 10 xzypfidc 向着好的方向发展
默认 PHP中动态HTML的输出技术   



你可以在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)
两个在一起的空格将变成两个空格的转义符($nbsp)。
对于2,nl2br($in_txt)是最好的选择,这样所以的换行就换成
"<br>"了。
对于3,安全地显示用户输入的html代码,php中也有专门的函数。
htmlspecialchars($in_txt)就可以了。

另外,如果$in_txt是从mysql数据库中提出的,那么他在以前插入时
一定要使用addslashes(),相应的,取出时就一定要stripslashes()。
xzypfidc 当前离线  
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 论坛 回复 最后发表
印前技术、菲林输出教程、广告设计教程、MAC教程、刘欢个人网站 liufang2250 ◆- 印刷设备、器材、耗材、软件、维修、培训等商业信息 3 2005-08-16 19:53

律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-03 01:27.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022