php 站内搜索HTML实现方法

内容摘要
这篇文章主要为大家详细介绍了php 站内搜索HTML实现方法,具有一定的参考价值,可以用来参考一下。

对php 站内搜索HTML版对此感兴趣的朋友,看看idc笔记做的技术笔记! php代码如
文章正文

这篇文章主要为大家详细介绍了php 站内搜索HTML实现方法,具有一定的参考价值,可以用来参考一下。

对php 站内搜索HTML版对此感兴趣的朋友,看看idc笔记做的技术笔记! php代码如下:

<?php 
/**
 * php 站内搜索HTML版
 * @param 
 * @arrange (www.idcnote.com)
 * 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, $msg, $newpath, $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", $msg, $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>";

/*** 来自php教程(www.idcnote.com) ***/

注:关于php 站内搜索HTML实现方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!