看板 PHP 關於我們 聯絡資訊
※ [本文轉錄自 RegExp 看板 #1C4A4e5Z ] 作者: grassboy2 (活力花俏草兒仔政﹞O花俏) 看板: RegExp 標題: [問題] Google Diction Unofficial API 時間: Thu Jun 10 16:24:06 2010 其實嚴格來說也不算是問題… 比較算閒聊吧… 就是啊…我在google有查到google dictionary有個非官方的API http://www.google.com/dictionary/json?callback=a&sl=en&tl=en&client=te&q=dog 簡單來說,他似乎把 http://www.google.com/dictionary?langpair=en|zh-TW&hl=zh-TW&aq=f&q=dog 這頁的資料來源用json去表示 所以那個api的json物件還滿多層的,從單純的單字意思到相關詞、例句都包得好好的 但…我們有辦法用RegExp直接針對那個json,只取出「單字意思」就好嗎? 把json物件丟到 http://jsbeautifier.org/ 去看, 似乎他單字的中文意思在json object下有一定的規則… 所以在此請教有經驗的大大們… 要如何用一到多個regexp直接取出「單字意思」呢? 先感謝大家的回答了m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.87.174
evernever:都回傳 json string 了, json_decode 比較快吧... 06/10 17:32
PsMonkey:你對 json 有什麼不滿意嗎? XD(其實是我不喜歡 XDXD) 06/10 17:44
grassboy2:php好像無法直接用json_decode把這個json轉成物件… 06/10 18:26
grassboy2:然後有非內建的json_decode…但效能也不高… 06/10 18:27
grassboy2:regexp的解法雖然比較死…但針對特定json效能感覺會很快 06/10 18:27
evernever:不能轉是因為有callback, 你要取 a(...) 裡的東西後才轉 06/10 20:15
PsMonkey:很多人用 PHP + JSON 就是因為內建 json decode 啊 Orz 06/10 21:00
PsMonkey:哪項 Java 還要找 3rd-lib 來套 06/10 21:00
grassboy2:不不,我真的取過a裡面的東西…但還是不能轉><~ 06/10 21:06
grassboy2:http://www.grassboy.tw/tmp/json.phps ← source code 06/10 21:18
grassboy2:http://www.grassboy.tw/tmp/json.php ← 執行結果 06/10 21:19
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.87.174
grassboy2:耶逗…討論到後來好像變成php的問題了… 06/10 21:37
grassboy2:有人可以提示一下json_decode為什麼會失效嗎? 06/10 21:37
doom3:json_decode沒+true? 06/10 21:40
emn178:json_last_error() 結果是 JSON_ERROR_SYNTAX 06/10 21:58
knives:先把json的字串印出來看看,說不定根本不是正確的json格式 06/10 22:01
grassboy2:參考RegExp板板友的意見,我把\x開頭的字元換掉就沒錯了 06/11 00:05