PHP中动态HTML的输出技术
来源:百度文库 编辑:神马文学网 时间:2024/04/29 23:13:30
你可以在php程序中的任何地方使用
echo "hello world!";
来输出你想输出的内容。
不过你将遇到以下麻烦:
1 -
当你试图在hello和world之间加入两个(或两个以上)空格,
你使用:
echo "hello world!";
你得到的输出还是一个空格,或者你在行首加入一个空格,
你的空格也将被忽略。
2 -
更糟的是输出用户输入的内容时,有心或无意的用户输入将
使你的输出变的一团糟,甚至给其他用户带来麻烦。
比如:
如果用户输入中有不止一行的内容,那么你如果简单地
echo $in_txt;
用户的换行将被忽略。
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是用户输入的文本,一般可以这样输出:
echo ereg_replace(" {2}"," ",nl2br(htmlspecialchars(stripslashes($in_txt))));
echo "hello world!";
来输出你想输出的内容。
不过你将遇到以下麻烦:
1 -
当你试图在hello和world之间加入两个(或两个以上)空格,
你使用:
echo "hello world!";
你得到的输出还是一个空格,或者你在行首加入一个空格,
你的空格也将被忽略。
2 -
更糟的是输出用户输入的内容时,有心或无意的用户输入将
使你的输出变的一团糟,甚至给其他用户带来麻烦。
比如:
如果用户输入中有不止一行的内容,那么你如果简单地
echo $in_txt;
用户的换行将被忽略。
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是用户输入的文本,一般可以这样输出:
echo ereg_replace(" {2}"," ",nl2br(htmlspecialchars(stripslashes($in_txt))));
PHP中动态HTML的输出技术
sajax.php在php中实现ajax技术的类
sajax.php在php中实现ajax技术的
sajax.php在php中实现ajax技术的类
[PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件(转来的)
PHP动态网站开发中常用的8个小技巧
php中heredoc的使用方法
PHP输出从文本域的输入的空格和回车
php输出多了几个隐形字符:utf-8文件头的问题
PHP的GZIP压缩页面例子,使用zlib扩展实现页面GZIP压缩输出
使用 PHP 和 DHTML 设计 Web 2.0 应用程序,第 2 部分: 使用 JavaScript 创建 HTML 动态元素
使用 PHP 和 DHTML 设计 Web 2.0 应用程序,第 2 部分: 使用 JavaScript 创建 HTML 动态元素
PHP 中使用工厂模式 - Just Code - JavaEye技术网站
电视接收机的输入/输出信号|智能化家居产品与技术
动态生成HTML表单
动态生成HTML表单
php中 被遗忘的函数
PHP中引用&的使用注意事项
php中 被遗忘的函数
PHP中this,self,parent的区别
"DXML" Redux:从 XML 创建动态的 HTML菜单
VB中创建可以输出函数的DLL
WebWork/struts2中格式化输出数字和日期的方法
用PHP 的超级变量$_GET 获取 HTML表单(Form) 数据