作者gpmm (銀色)
看板PHP
標題Re: [請益] PHP站內搜尋
時間Tue Jan 8 13:05:25 2013
※ 引述《flyindeepsky (deepsky)》之銘言:
: 目前想做一個 以php來製作站內搜尋
: 但不是使用資料庫 而是利用關鍵字來搜尋路徑中所有HTML裡面的靜態內容
: 就是 輸入關鍵字 按下搜尋 可以像blog一樣 跑出與關鍵字相關的HTML網頁
: 在範例中找到很多都是使用資料庫
: 唯一找到的範例
: http://ppt.cc/H5q_
: 但無論怎麼嘗試似乎都失敗
: 不僅無法只搜尋HTML 也無法使用中文搜尋
: 想請問有大大願意當顧問讓我抓著問嗎???
既然是作業,你連結中的方法應該是個最簡單的方式,
可以給你步驟建議讓你比較好著手,
1. 知道你自己目前這些 html 擺放的目錄和架構
2. 循環取得這些 html 檔案的內容:fopen、file_get_contents…
3. 找看看內容裡有沒有關鍵字出現:strpos、explode、preg_match…
4. 如果有太多 html tag 阻礙,先清理乾淨:strip_tags
5. 搜尋完全部檔案後,把結果輸出,
可以在關鍵字前後加上 <span> 之類的 element 把他標記變色,
然後另外連結到該 html 檔
大概就是這樣 :P
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.180.111.33
推 flyindeepsky:挖 真是謝謝大大的建議...所以是有幾的HTML就寫幾個 01/08 17:17
→ flyindeepsky:FUNTION嗎??? 01/08 17:17
推 flyindeepsky:然後 我研究了半天 發現還是不知道該怎麼以之前範例 01/08 18:26
→ flyindeepsky:下去做修改 g大 可以麻煩您詳細的教我嗎? 01/08 18:27
→ gpmm:我也沒時間啊其實 XD 建議你從開檔讀檔開始做起吧 01/08 21:27
→ hSATAC:直接 grep 就好了啊 趕時間這樣最快 01/10 13:22
→ gpmm:是怕沒有系統端的權限 XD 01/10 14:46