為什麼這篇HTML 站內搜尋鄉民發文收入到精華區:因為在HTML 站內搜尋這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者flyindeepsky (deepsky)看板PHP標題[請益] PHP站內搜尋時間Mon J...
目前想做一個 以php來製作站內搜尋
但不是使用資料庫 而是利用關鍵字來搜尋路徑中所有HTML裡面的靜態內容
就是 輸入關鍵字 按下搜尋 可以像blog一樣 跑出與關鍵字相關的HTML網頁
在範例中找到很多都是使用資料庫
唯一找到的範例
http://ppt.cc/H5q_
但無論怎麼嘗試似乎都失敗
不僅無法只搜尋HTML 也無法使用中文搜尋
想請問有大大願意當顧問讓我抓著問嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.126.158
> -------------------------------------------------------------------------- <
作者: 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