[請益] preg_match_all() 和 網址編碼問題

看板PHP作者 (小阮)時間15年前 (2010/07/09 20:05), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
最近再寫一個小程式 目前想要讓使用者輸入搜尋的字串 然後印出再搜尋網站搜尋到的結果 我的第一步是先把USER輸入的字串放到網址 因為觀察他搜尋方式 網址中有一個 search=XXX XXX就是USER輸入的字串 但這部分沒辦法傳中文 我在他網站輸入之後的網頁網址是類似 search=%E7%AB%A0%E9 想請問這部分想了解的話應該查哪方面的資料呢 另外看了前面的幾篇有關 preg_match_all 讀文章 還是沒辦法把我要的字串都存到array裡 例如我現在要在抓下來的原始碼中找到 "網址" 那這樣的問題出在哪裡呢 preg_match_all('/"http:\/\/(.*)\.html"/',$text,$match); 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.29.233

07/09 20:36, , 1F
那是 UTF8 的字串送 urlencode 的結果
07/09 20:36, 1F

07/09 20:36, , 2F
後者的問題...你有在 match 完後看看 $match[1] 是什麼嗎?
07/09 20:36, 2F

07/09 20:50, , 3F
exho $match[1]; 印出 "Array" ...
07/09 20:50, 3F

07/09 20:51, , 4F
c
07/09 20:51, 4F

07/09 21:52, , 5F
那補充問一下 php有uri encode的function嗎?
07/09 21:52, 5F

07/09 22:13, , 6F
用 print_r($match);
07/09 22:13, 6F

07/09 23:53, , 7F
urlencode()
07/09 23:53, 7F

07/09 23:57, , 8F
不 我是要URI的 但也只有找到urlencode
07/09 23:57, 8F

07/12 21:02, , 9F
解決了~
07/12 21:02, 9F
文章代碼(AID): #1CDn2FHm (PHP)
文章代碼(AID): #1CDn2FHm (PHP)