PHP: 依位址(位置)做 Keyword Bolding

之前有某長輩的需求, 我丟給他一串文字, 他會傳一串文字(結果) 和 一個多維的 array, 此 array 裡面存放的是要加上 html tag 做 bold 效果的位址.(我是比較喜歡直接用 preg_replace 或 str_replace 來直接對 keyword 做這種事, by position 就需要另外寫本篇文章的 function. XD)

流程大概是這樣: (看起來流程式, 如果 B 直接 bold 好, 就不用寫這個 function 了 XD)

  1. A input "keyword" => B
  2. B "結果文字" + "斷詞 + array(需要 bold 位址)" => A
  3. A 根據 B 回傳 "結果文字" 做 bold

經過測試, 如果是 replace keyword 是單一個字, preg_replace 和 str_replace 的效率會好很多, 但是在 replace 的 keyword 是多個字的狀況沒測過, 或許多個字的狀況會比較好(或許 是我寫的太遜了 Orz).

PS: 多個字的狀況會發生在,  一串文字進去, 然後 接收端 會於 處理那串文字時有做斷詞, 所以前端也需要拿到此段文字斷詞用了哪些詞才可以做 replace 的動作.

閱讀全文〈PHP: 依位址(位置)做 Keyword Bolding〉

php.net 設定 預設語系, 功能

PHP 的官方網站 php.net 的 function 查詢, 之前查詢都看到中文(標題等等), 看到中文不是不好, 重點是看到的都是中文的亂碼, 都要手動切換編碼才看的到正確的文字(不過目前看到的都是正常的英文字.. XD)

不過, 不管怎麼樣, 發現到 php.net 可以設定自己常用選項的功能, 設定使用的語系等等,之後遇到上述的問題,就可以不用擔心了~ 😛

PHP.net 設定頁: My PHP.net

閱讀全文〈php.net 設定 預設語系, 功能〉

PHP, C++ 效能微調(程式寫法)

下述兩篇文章, 一個是針對 PHP, 另一個是針對 C++, 文章中跟你說, 用哪種的寫法會比較快, 只是如果改寫一隻用他說的比較快的寫法, 跟原始程式比起來, 到底能快幾微秒呢.. XD

覺得有點太過龜毛了點.. 總之就參考一下囉~~ XD

詳見:

閱讀全文〈PHP, C++ 效能微調(程式寫法)〉

用 CSS 於連結後面加 icon (與副檔名相關小圖)

通常連結是 <a href ...>, 但是都沒法一眼看出, 到底是一般連結還是某種類型的檔案(除非滑鼠移到連結上, 看檔名), 拜讀兩篇文章, 用 CSS 去判斷 副檔名 或 class name 來給他小圖.

目前我也在副檔名是 pdf 的加上小圖, 其它的以後有空再來改~ :p

閱讀全文〈用 CSS 於連結後面加 icon (與副檔名相關小圖)〉

文字介面線上字典 Script

在 BBS 看到有人寫幾行的 script, 做的事情就是把參數傳給 Yahoo! 字典, 然後把抓回來的資料去掉 html, 就是很清楚的查詢結果, 給 Leeym 長輩看了後, 長輩給了另一個 Perl 版本的 scrtip, 除了清楚的查詢結果外, 還有詞性 + 顏色, 而且還有 spell check(Y! 字典提供的修正).

順便推薦作者講的 sed 好站: SED 單行 script 快速參考, 作者就是抄這邊把html濾掉的.

閱讀全文〈文字介面線上字典 Script〉

用 PHP 寫 Command-Line Script(CLI)

用 PHP 來寫一般 Script 很簡單, 只要直接寫, 再用 PHP 去執行即可, 但是寫 Command-Line Script(CLI - Command-Line Interface) 當然要用用 STDIN, STDOUT, STDERR 囉(用此做做互動)~

詳細文件可見: PHP: Using PHP from the command line - Manual

閱讀全文〈用 PHP 寫 Command-Line Script(CLI)〉

Google PageRank 演算法實作(Python版)

Google PageRank 演算法 用 Python 實作出來(程式共126行), 詳細沒有仔細看, 以後有需要再來研究..

詳細可見如下:

  1. PageRank 演算法詳述: How Google Finds Your Needle in the Web's Haystack
  2. 實作: The Google PageRank Algorithm in 126 Lines of Python
  3. 實作: Google PageRank algorithm in Python

閱讀全文〈Google PageRank 演算法實作(Python版)〉