PHP源码学习:站内搜索HTML版

<?php 
//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>"; 

?>

时间: 2024-08-28 19:58:58

PHP源码学习:站内搜索HTML版的相关文章

关于站内搜索的那些事儿

前言 模块化 登录模块 博客扫描模块 博客详情模块 搜索模块 演示 案例一 案例二 总结 前言 之前学过一点点关于全文检索相关的技术,当时使用的是Java语言,Lucene和compass框架.有兴趣的话可以参考下面的专栏链接 http://blog.csdn.net/column/details/lucene-compass.html 然后现在用的是Python了,所以需要迭代一下.网上搜索了下,相关的还真不少,还有pylucene,但是相比较而言,whoosh更为出色.那今天就用它吧. 安装

Dreamweaver构建Blog全程实录(11)-站内搜索

dreamweaver 第十一章  Doking's BLOG站内搜索的实现 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现.现在是ASP.NET,得稍微手编一下. 11.1  SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解.SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关.所以这里主要讲解模式匹配运算符的运用. 模式匹配运算符LIKE.NOT LIKE常用于模糊查找,它判断列值是否与

Dreamweaver构建Blog(11):BLOG站内搜索的实现

dreamweaver 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现.现在是ASP.NET,得稍微手编一下. 11.1 SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解.SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关.所以这里主要讲解模式匹配运算符的运用. 模式匹配运算符LIKE.NOT LIKE常用于模糊查找,它判断列值是否与指定的字符串格式相匹配.LIKE用于查找匹配一定条件的记

Dreamweaver开发ASP实例视频教程(12)复杂站内搜索

dreamweaver|教程|视频教程 本视频教程由本站合作网站陶益数码工作室http://www.ty502.com推出,欢迎大家访问他们的网站. 使用Dreamweaver开发ASP具有不用手工写代码的优点,非常适合初学者建设自己的动态网站.本套教程由我们精心设计奉献给大家,内容包含了文章整站教程.音乐整站教程.图片整站教程.文件上传系统教程.投票系统教程.会员分级管理系统教程和网站后台管理教程等,通过本教程的学习,相信您一定能很快掌握动态网站制作的方法,从代码的枯燥乏味中解脱出来. 教程介

Dreamweaver开发ASP实例视频教程(11)简单站内搜索页

dreamweaver|教程|视频教程 本视频教程由本站合作网站陶益数码工作室http://www.ty502.com推出,欢迎大家访问他们的网站. 使用Dreamweaver开发ASP具有不用手工写代码的优点,非常适合初学者建设自己的动态网站.本套教程由我们精心设计奉献给大家,内容包含了文章整站教程.音乐整站教程.图片整站教程.文件上传系统教程.投票系统教程.会员分级管理系统教程和网站后台管理教程等,通过本教程的学习,相信您一定能很快掌握动态网站制作的方法,从代码的枯燥乏味中解脱出来. 教程介

站内搜索应用的方案设计的分析和总结

我为银杏泰克站内搜索服务商做产品顾问期间,经手了十几个站点的站内搜索应用的方案设计,略作一些分析和总结. 一.站内搜索应用 站内搜索的应用受到越来越多的重视,以前出于技术成本和内容规模的原因,大家使用公共应用来凑合这个事,或者干脆没有.但是现在有钱了,信息量和信息类型的差异化和几年前也完全不是一个级别了,有越来越多网站对站内搜索有了极大的依赖. 对于分类信息.电子商务.点评类.视频和资源站,站内搜索应用简直就是生死线. 对于专业领域门户.综合社区网站.以及新型交互应用网站,站内搜索也在扮演着重要

ASP等动态语言网站做SEO时站内搜索应该注意的问题

WEB动态语言有很多,ASP,PHP,.NET,JSP等,之所以在标题中着重提到ASP,是因为目前市面上大多数的企业站点还是采用ASP来做的,这个语言因为学习的门槛较低,又有ACCESS的完美配合,所以是大多数程序员首选的企业站点语言.我们不在这篇文章中讨论ASP的安全性或技术层面的东西,我仅在这篇文章中分享最新学习到的一个理念,就是ASP网站的站内搜索功能对SEO的影响. 因为SEO对静态语言的收录有一定的优先(虽没有绝对性,但由于同样的配置上,静态页面的访问速度快于动态页面,所以从用户体验角

使用Lucene.NET实现站内搜索

  提到Lucene,想必大家都有所耳闻,已经是数年前就出现的开源技术.很多站点都是利用它搭建自己网站的站内搜索.由于最近也在做数据检索方面的东西,也学习了下Lucene.net的使用. 导入Lucene.NET 开发包 Lucene 是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎.Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的

站内搜索体验大提升:22条优化策略

我们以各类营销方式,使访客通过直接输入地址.搜索引擎搜索.邮件或标签回访等方式访问站点.愿意拜访,并不是我们的营销手段高明,而是他们都怀揣 着一丝渴求,渴求获取:心爱的物品.最新的消息.学习的机会.有价值的信息.自我价值的实现等等,物质层面与精神层面的满足.登陆网站寻宝的第一步,导航 菜单.站点地图.Tag标签.面包屑.站内搜索等都是我们提供挖宝工具,其中站内搜索最能说明访客的心声. 言归正传,那站内搜索怎么设置才更有利于访客使用呢?我们一起看看以下22条优化策略[查看原文]. 搜索框优化 1.