向google學習搜索結果加黑以及高大關
新的項目弄好了,主要是一個產品的細分搜索。
既然是搜索,就要跟google學習了。
雖然他的量級是大海,我的隻是一滴水,但本質是一樣的。
取法乎上,若得其中也不錯了
感受一下google的搜索,有幾條:
第4條需要建立詞庫,暫時沒有能力做到。
前三條都可以學習實現。
技術上,用php需要找到一個整詞在全文的位置,而不是字符串。比如搜press就不能找到wordpress。
需要用正則表達式,下列代碼實現找到在全文的位置:
加黑時需要多關鍵字一起替換。這樣先將輸入的關鍵字組成一個array
然後用正則表達式統一替換
搜索結果加黑就實現了。
又看了看google的中文版
其關鍵字是加紅色,繁體字亦是如此。
再看看日文版
同英文版一樣,是加黑。
這樣的排版絕不會是google拍腦袋胡亂決定的。肯定是通過無數次的測試選定的結果。
難道就是因為東方紅,所以華語世界用戶習慣了看紅色高亮。
然而西方世界紅色乃是紅燈、股票下跌。故此其他版本就是一個簡單的加黑。
我看自己的網站,覺得用紅色高亮挺習慣的,但用戶是來自英語世界。還是遵循google的排版習慣,簡單的加黑。
繼續細讀通關文,今次是高大關
此關與前傲氣關類似。通關在於增長自己見識,見到的大神多了,自然而然會覺得自己非常渺小。
到了定能生慧的階段,也要如靈寶定觀經所講:
既然是搜索,就要跟google學習了。
雖然他的量級是大海,我的隻是一滴水,但本質是一樣的。
取法乎上,若得其中也不錯了
感受一下google的搜索,有幾條:
- 所有鏈接都沒有打開新窗口,記得幾年前Google曾經有打開新窗口。
- 標題沒有關鍵字加黑,僅是常規的鏈接藍。
- 摘要從整句開始,且關鍵字不分大小寫加黑。
- 智能聯想關鍵字,搜索highlight加黑highlights,搜results加黑result.
第4條需要建立詞庫,暫時沒有能力做到。
前三條都可以學習實現。
技術上,用php需要找到一個整詞在全文的位置,而不是字符串。比如搜press就不能找到wordpress。
需要用正則表達式,下列代碼實現找到在全文的位置:
$regex = '/\b'.$words.'\b/i';
preg_match($regex, $string, $match, PREG_OFFSET_CAPTURE);
$pos = $match[0][1];
加黑時需要多關鍵字一起替換。這樣先將輸入的關鍵字組成一個array
$SearchPhrase = get_search_query();
$SearchPhrase = trim(preg_replace("/(\s+)+/", " ", $SearchPhrase));
$words = array();
// ignore search items. expand this list with your words.
$list = array("in","it","a","the","of","or","I","you","he","me","us","they","she","to","but","that","this","those","then","and");
$c = 0;
foreach(explode(" ", $SearchPhrase) as $key){
if (in_array($key, $list)){
continue;
}
$words[] = $key;
if ($c >= 15){
break 1;
}
$c++;
}
然後用正則表達式統一替換
$highlight= preg_replace("/\b(". implode('|', $words) . ")\b/", '<strong>$1</strong>', $string);
搜索結果加黑就實現了。
又看了看google的中文版
其關鍵字是加紅色,繁體字亦是如此。
再看看日文版
同英文版一樣,是加黑。
這樣的排版絕不會是google拍腦袋胡亂決定的。肯定是通過無數次的測試選定的結果。
難道就是因為東方紅,所以華語世界用戶習慣了看紅色高亮。
然而西方世界紅色乃是紅燈、股票下跌。故此其他版本就是一個簡單的加黑。
我看自己的網站,覺得用紅色高亮挺習慣的,但用戶是來自英語世界。還是遵循google的排版習慣,簡單的加黑。
繼續細讀通關文,今次是高大關
道德經曰:剛強者,死之徒;柔弱者,生之徒。
孟子曰:敬人者,人恒敬之;愛人者,人恒愛之。
諺雲:自小天下去的,剛強寸步難移。
此皆言其人宜自卑自下,而不可有自高自大之心也。
夫所謂高大者,予聖自雄,剛強好勝,有己無人也。
惟不自高者,終必至於高;不自大者,終必至於大。何言之?
不自高者能卑於人,不自大者能小於人。
能卑能小,有若無,實若虛,有才而不使,有智而不用,藏其所能,示其無能;本自有知,示其無知,以之應世而世人皆喜,以之學道而師友皆悅。
昔禹聞善言則拜,子路人告之以有過則喜,皆是自卑自下,而不自高自大,故為大聖大賢,而萬古不沒也。
但不自高自大之事,須要真心實意行去,方有所濟。
倘外而勉強卑小,內而傲氣暗藏,是伏戎於莽,內外不應,其心不真,其行不遠。
外恭而內不敬,所謂“巧言令色,鮮矣仁”,不但不能去高大之病,而反增其窩禍之病。
故不自高,必至於不知有高;不自大,必至於不知有大,才是高大之病悉化矣。
曆代祖師,已往群真,俱在自卑自小路上修道立德,久而不怠,是以大成其事,終為人人之所不能及也。
世間糊塗學人,在俗者或有富貴勢利,而不肯卑小於人;或恃才能學問,而不肯卑小於人;或仗年老齒尊,而不肯卑小於人。
在道者或記幾卷丹經,自謂有得,而不肯卑小於人;或學幾段工夫,自負抱道,而不肯卑小於人;或隨心任性,高傲無忌,而不肯卑小於人;或急欲速得,不耐久長,而不肯卑小於人。
更有一等詭詐之徒,罔知誠心受教,而反竊取祖師法言,東挪西扯,混說亂講,引誘露話。
或師心自用,捉風捕影,班門弄斧,稱能誇長。
如此等類,皆是自高自大,不能自卑自小,以性命為大事也。
殊不知性命大道,為世間希有之事,豈可以自高自大而妄想,又豈可以自高自大而輕得乎?
吾勸真心學道者,速將高大關口打通。
把一切自滿自足、傲氣雄心,一筆勾消。
從至卑至小處下腳步,實實落落學去。
不但應世無禍無災,而且學道必多受益。
否則,自高自大,不能卑小於人,誰肯以高大之事來說?妄想明道,難矣。
此關與前傲氣關類似。通關在於增長自己見識,見到的大神多了,自然而然會覺得自己非常渺小。
到了定能生慧的階段,也要如靈寶定觀經所講:
慧而不用
實智若愚
益資定慧
雙美無極
相关文章:
- 2018/10/24 點擊搜索框顯示熱門搜索以及暴燥關
- 2018/10/22 令Bloom插件支持Google reCAPTCHA以及嫉妒關
- 2018/10/21 命令行上傳備份到Google Drive以及書魔關
- 2018/10/19 用DIVI按鈕令PDF文件鏈接強製下載以及妄想關
- 2018/10/16 記錄一些代碼庫,千裏之行始於足下以及畏難關
Jesse Lau
網名遁去的一,簡稱遁一。2012年定居新西蘭至今,自由職業者。
本文采用知識共享署名 4.0 國際許可協議進行許可。簡而言之,可隨意轉發轉載,轉載請注明出處。