簡單站內HTML檔案搜尋程式

2021-04-01 19:43:30 字數 1768 閱讀 5349

自己寫來簡單的搜尋自己電腦上的技術資料的. 大概的思路就是尋找指定目錄下的文字, 然後如果有與關鍵字相匹配的資料就把檔名返回, 最後把所有搜尋結果顯示出來. 顯示結果類似於baidu/google, 呵呵, 這個是純粹為了好玩.

程式**:

/* 基本函式 */

//獲取目錄下檔案函式

function getfile($dir)

else }}

return $filearr;

}//獲取檔案內容

function getfilecontent($file)

while ($text = fread($fp, 4096))

return $filecontent;

}//搜尋指定檔案

function searchtext($file, $keyword)

return false;

}//搜尋出文章的標題

function getfiletitle($file, $default="none subject")

else

}//獲取檔案描述資訊

function getfiledescribe($file,$length=200, $default="none describe")

$filecontent = getfilecontent($file);

preg_match("/()/is", $filecontent, $matchresult);

$pattern = array("/(<[^/x80-/xff]+>)/i","/()+/i", "/()+/i", "/()+/i", "/()+.*()+/i","/&/i","/"/i","/'/i", "//s/");

$description = preg_replace($pattern, "", $matchresult[0]);

$description = mb_substr($description, 0, $length)." ...";

return $description;

}//加亮搜尋結果中的關鍵字

function highlightkeyword($text, $keyword, $color="#c60a00")

//獲取檔案大小(kb)

function getfilesize($file)

//獲取檔案最後修改的時間

function getfiletime($file)

//搜尋目錄下所有檔案

function searchfile($dir, $keyword)

$sresult = array();

foreach ($sfile as $file)

}if (count($sresult) <= 0) else

}/* 測試** */

//指定要搜尋的目錄

$dir = "./php_linux";

//要搜尋的關鍵字

$keyword = "sendmail";

$filearr = searchfile($dir, $keyword);

$searchsum = count($filearr);

echo "搜尋關鍵字:$keyword搜尋目錄:$dir搜尋結果:$searchsum

";if ($searchsum <= 0) else

}完全可以用在自己已經生成靜態內容的的搜尋, 但是程式效率不高. 如果能夠適當的加上 索引/快取 等機制的話, 我想程式會有趣很多.

站內訊息彈出層簡單實現

由於專案中用到的是dwz框架,想整合layui的彈出層元件,牽扯太多太麻煩,索性自己動手,實現下站內訊息推送右下角彈出層進行提示。可直接複製使用,樣式撿漏,稍微再調一下吧,簡單展示下。展示效果 完整 如下 呼叫方法如下 在任一頁面如下呼叫即可彈出彈出層 當然了,上面的實現 需要放在layouts主體...

簡單聊聊,如何設計站內信?

站內信,是為方便會員商務信件往來而設的服務功能,類似於郵箱。站內信 有兩個基本功能 從站內信接觸物件 使用者和企業 和傳達形式來看 點對點,或點對面 有以下幾種價值 當我們瞭解到站內信上述的這些價值,那麼如何能將這些價值呈現出來呢?即通過哪些功能將其進行實現?概要性內容大致瞭解後,接下來就是相對實操...

HTML簡單理解

html是用來描述網頁的一種語言。html指的是超文字標記語言 hyper text markup language html不是程式語言,而好似一種標記語言 markup language 標記語言是一套標記標籤 markup tag html使用標記標籤來描述網頁 所有網頁軟體都是以html為基...

HTML簡單標籤

abc 下拉框 option innertext 主要顯示給使用者,讓使用者辨別選擇 value 後臺主要傳值,未設定預設為innertext值 select value 獲取或設定選中的標籤 selectindex 陣列方式獲取或設定顯示的標籤 textarea value 獲取或設定文字域中輸入...

html簡單標籤

終於開始練習網頁構架,總結了聯絡中使用到的html標籤。html一貫的套路或者說是標配就是 其中可以新增在標籤內的有 網頁標題 設定字型大小 設定連結框架 blank 在新視窗中開啟文件。self 在相同的視窗中開啟被連結文件。top 在相同頁面中開啟被連結文件。utf 8是國際化編碼,我使用的瀏覽...