es) 设置要执行替换操作的文件
setDirectories($directories) 设置要替换操作的目录
setIncludeSubdir($include_subdir) 设置是否在子目录中也执行查找替换
setIgnoreLines($ignore_lines) 设置要忽略的行,只能在使用"normal"搜索函数的时候使用
setSearchFunction($search_function) 设置要使用的搜索函数,可以是下列参数:
normal 缺省值,使用file函数读入文件内容,然后使用str_replace逐行的进行替换。 quick 使用str_replace直接对整个文件进行替换 preg 使用preg_replace()来进行替换,你可以使用符合这个函数要求的规则表达式 ereg 使用ereg_replace()来进行替换,你可以使用符合这个函数要求的规则表达式 doSearch() 执行查找替换操作
<?php require_once "File/SearchReplace.php"; require_once "File/Find";
//递归搜索当前目录 $find = new File_Find; $all_php_files = $find->search("*php","."); if ( PEAR::isError( $all_php_files ) ){ die "错误:" . $php_files->getMessage() ."\n" ; } if ( !count($all_php_file) ){ die "NO php source files found!\n"; } //将<?的php标志修正成<?php,以符合pear标准 $replace = new File_SearchReplace(''<? '',''<?php '',$all_php_files); $replace->doSearch(); if ( $replace->getLastError() ) { die "发生错误:" . $replace->getLastError() ; } else { echo "共成功替换了 " . $replace->getNumOccurences() . " 处。\n"; } ?> 6.HTML/Form 这个模块可以让你快速地生成一个提交的窗体,而无需重新去编写html代码
使用方法:Form::HTML_Form($action, $method = ''GET'', $name = '''', $target = '''')
这个类的构造函数带有一些参数,这些参数和通常要编写html代码中的form参数是基本一致的,$action是在form中要提交到的URL,$name可以指定form的名字,$target指定是否要新开窗口等等。
下面的addXXX系列方法,用于在这个form中添加相应的控件,控件的属性和html中的也相一致。 addText($name, $title, $default, $size = HTML_FORM_TEXT_SIZE) addCheckbox($name, $title, $default) addTextarea($name, $title, $default,$width = HTML_FORM_TEXTAREA_WT,$height = HTML_FORM_TEXTAREA_HT) addPassword($name, $title, $default, $size = HTML_FORM_PASSWD_SIZE) addSubmit($name = "submit", $title = "Submit Changes") addReset($title = "Discard Changes") addSelect($name, $title, $entries, $default = '''', $size = 1,$blank = '''', $multiple = false, $attribs = '''') addRadio($name, $title, $value, $default) addImage($name, $src) addHidden($name, $value)
Display() 显示这个窗体
<?php require_once "HTML/Form.php"; //创建并显示登录窗体 $myform = new HTML_Form("./login.php"); $myform->addText(''username'',''用户名'',''''); $myform->addPasswd(''passwd'',''登录密码'',20); $myform->addHidden(''retry'',''1''); $myform->addSumit(''login'',''登录''); $myform->Display(); ?> 7.Mail/RFC822 检查一个输入的email是否合法,不是一件很轻松的事情,你也许尝试使用一些规则表达式来检查,但是并非那么方便有效。现在,如果要检查一系列的邮件地址是否符合RFC822标准,并把它们拆分成单独的email地址,你可以试试这个模块,非常简单实用。
使用方法:Mail_RFC822($address = null, $default_domain = null, $nest_groups = null, $validate = null)
类构造函数,$address是你要验证的一系列的地址,$default_domain,指定缺省的域名或者主机名,$nest_groups 是否在输出结果中进行分组,以便显示$validate 是否需 |