喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [原创] 做了一个文本输入输出处理的类,大家评评  
 
ltianxia (ltianxia)
新手上路
Rank: 1
初级会员



UID 65036
精华 0
积分 6
帖子 11
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-6-30
状态 离线
做了一个文本输入输出处理的类,大家评评



<?
/**
** 通用表单输入类
** 处理由表单INPUT标签和TEXTAREA提交的数据
** 处理结构:允许HTML,纯TXT.
** 作者:问己
** QQ:18865382 MSN:[email]ltianxia2006@hotmail.com[/email]
**/
class InOut {
    
//输入的字符串
    
var $strings;    
    
//构造函数
    //输入字符串,支持HTML
    
function inHtml($strings) {
        
$this->strings=$strings;
        
//去掉首尾空格
        
$this->strings=trim($this->strings);        
        
//对特殊字符加入反斜杠字元
        
$this->strings=addslashes($this->strings);
        
//返回结果
        
Return $this->strings;
    }
    
//输入字符串,纯文本字符
    
function inText($strings) {
        
$this->strings=$strings;
        
//去掉首尾空格
        
$this->strings=trim($this->strings);
        
//去掉HTML和PHP标记
        
$this->strings=strip_tags($this->strings);        
        
//对特殊字符加入反斜杠字元
        
$this->strings=addslashes($this->strings);
        
//返回结果
        
Return $this->strings;
    }
    
//输出字符串,用于TEXTAREA
    
function outTextarea($strings) {
        
$this->strings=$strings;
        
//去掉反斜杠字元
        
$this->strings=stripslashes($this->strings);
        
$this->strings=stripslashes($this->strings);
        
//返回结果
        
Return $this->strings;
    }
    
//输入HTML字符串,并格式化为段落
    
function outHtml_format($strings) {
        
$this->strings=$strings;
        
//去掉反斜杠字元
        
$this->strings=stripslashes($this->strings);
        
$this->strings=stripslashes($this->strings);
        
//格式化文本                
        
$str_array=explode("<br>",$this->strings); 
        
$this->strings="";
        while(list(
$key,$value)=each($str_array)) {             
            while(
ord($value)==20){
                
$value=substr($value,1);
            } 
            
$this->strings.="&nbsp;&nbsp;&nbsp;&nbsp;".ereg_replace("(xA1xA1)+","",trim($value))."<br>"
        } 
        
//返回结果
        
Return $this->strings;        
    }
    
//输入TEXT字符串,并格式化为段落
    
function outText_format($strings) {
        
$this->strings=$strings;
        
//去掉反斜杠字元
        
$this->strings=stripslashes($this->strings);
        
$this->strings=stripslashes($this->strings);
        
//去掉HTML和PHP标记
        
$this->strings=strip_tags($this->strings);    
        
//格式化文本        
        
$str_array=explode("n",$this->strings); 
        
$this->strings="";
        while(list(
$key,$value)=each($str_array)) {             
            while(
ord($value)==20){
                
$value=substr($value,1);
            } 
            
$this->strings.="&nbsp;&nbsp;&nbsp;&nbsp;".ereg_replace("(xA1xA1)+","",trim($value))."<br>"
        } 
        
//返回结果
        
Return $this->strings;        
    }
    
//输出纯文本、并截取字符串
    
function outText_substr($strings,$start,$length,$hint) {
        
//$start开始截取位置
        //$length截取长度
        //截取标识,如“。。。。。”
        
$this->strings=$strings;
        
//去掉反斜杠字元
        
$this->strings=stripslashes($this->strings);
        
$this->strings=stripslashes($this->strings);
        
//去掉HTML和PHP标记
        
$this->strings=strip_tags($this->strings);    
        
//转换特殊字符串为HTML字符
        
$this->strings=htmlspecialchars($this->strings);
        
//截取字符串
        
if(strlen($this->strings)>$length && $length!=0) {
            for(
$i=0;$i<$length;$i++)
            if(
ord(substr($this->strings,$i,1))>0xa0$j++; 
            if(
$j%2!=0$length++; 
             
$TempString=substr($this->strings,$Start,$length); 
             
$TempString.=$hint
             return 
$TempString
        } else {
            Return 
$this->strings;
        }        
    }
}
?>
2006-8-28 09:28 AM#1
查看资料  发短消息  QQ . .   Yahoo!  顶部
 
shudehuiyi
新手上路
Rank: 1



UID 77001
精华 0
积分 38
帖子 39
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-25
状态 离线
[推荐阅读] 请问一个类实例化的问题
注释够详细的是个好习惯

呵呵
2006-9-1 01:42 PM#2
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.034880 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP