<?PHP
/**
* PHP 站内搜索HTML版
* @param
* @arrange (编程之家) jb51.cc
* require(config.inc.PHP);
**/
function get_msg($path) {
global $key,$i;
$handle = opendir($path);
while ($filename = readdir($handle)) {
//echo $path./.$filename.<br>;
$newpath = $path./.$filename;
$check_type = preg_match(/\.html?$/,$filename);
if (is_file($newpath) && $check_type) {
$fp = fopen($newpath,r);
$msg = fread($fp,filesize($newpath));
fclose($fp);
match_show($key,$msg,$newpath,$filename);
}
if (is_dir($path./.$filename) && ($filename != .) && ($filename != ..))
{
//echo <BR><BR><BR>.$newpath.<BR><BR><BR>;
get_msg($path./.$filename);
}
}
closedir($handle);
return $i;
}
function match_show($key,$filename) {
global $key,$i; $key = chop($key);
if ($key) {
$msg = preg_replace(/<style>.+<\/style>/is,,$msg);
$msg = str_replace( ,$msg);
$msg = preg_replace(/<[^>]+>/,$msg);
$value = preg_match(/.*$key.*/i,$res);
if ($value) {
$res[0] = preg_replace(/$key/i,<FONT SIZE=\2\ COLOR=\red\>$key</FONT>,$res[0]);
$i++; $link = $newpath;
print <a href=\$link\>$filename</a><BR>;
print $res[0].<BR><br>;
}
}else {
echo 请输入关键词;
exit;
}
}
$i = get_msg(.);
echo <BR><BR>.$i.<BR><BR><BR>;
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
原文地址:https://www.jb51.cc/php/527925.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。