精華區beta PHP 關於我們 聯絡資訊
目前想做一個 以php來製作站內搜尋 但不是使用資料庫 而是利用關鍵字來搜尋路徑中所有HTML裡面的靜態內容 就是 輸入關鍵字 按下搜尋 可以像blog一樣 跑出與關鍵字相關的HTML網頁 在範例中找到很多都是使用資料庫 唯一找到的範例 http://ppt.cc/H5q_ 但無論怎麼嘗試似乎都失敗 不僅無法只搜尋HTML 也無法使用中文搜尋 想請問有大大願意當顧問讓我抓著問嗎??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.126.158
gpmm:你的連結感覺作法超傷 XD 不過應該是最簡單的作法了 01/07 18:04
LaPass:感覺起來會很耗資原...... 01/07 18:04
tkdmaf:老實說,那個網站的東西我不建議參考。 01/07 18:18
tkdmaf:不是說網站本身不好,而是他寫的東西我看了有點鬼打牆。 01/07 18:19
tkdmaf:鬼打牆不是說我看不懂,是如果我站在初學者的角度來看的話 01/07 18:19
tkdmaf:我應該是會看不懂。 01/07 18:19
flyindeepsky:我也感覺這個做法好沒效率 有沒有大大可以給我建議?? 01/07 19:46
cjoe:http://tinyurl.com/3hncmf2 01/07 19:54
cjoe:indexing是一門學問呀~ 最簡單的我看你用apache lucene好了 01/07 19:55
flyindeepsky:感覺似乎是個很棒的軟體...但伺服器不在我的電腦上.. 01/07 20:01
yukang:http://www.google.com/cse/?hl=zh-tw 用這個怎麼樣? 01/07 23:04
flyindeepsky:喔 這我知道 但作業用這個 應該會被揍XD 01/07 23:12
gpmm:如果只是作業,那其實用這個方法無妨(認真 01/08 00:15
gpmm:明天找時間回一下好了 :P 01/08 00:15
flyindeepsky:阿 真的很感謝大大的幫助!!! 01/08 00:17
> -------------------------------------------------------------------------- < 作者: 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