看板 PHP 關於我們 聯絡資訊
網頁的原始碼中 有一段資料是我需要的 ....<input type="hidden" name="userId" id="userId" value="31522767" />... 我現在的做法是把整張網頁原始把都設定成字串變數 然後用mb_substr()去處理,初步試用是成功的,正確抓到我需要的31522767 後來發現另一個問題,就是value的長度不一定是8碼,有可能是7碼、9碼, 這樣的話要怎麼辦呢? mb_substr()已經把長度寫死了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.202.154 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1595949715.A.E2F.html
zx4109: 這個情境,可以試著用正規式來處理看看 07/29 00:20
ddoll288: PHP Simple HTML DOM Parser 07/29 03:39
ddoll288: $html = str_get_html($result); 07/29 03:41
ddoll288: $html->find("input[id=userId]", 0)->attr["value"] 07/29 03:42
crossdunk: 正規化 07/29 10:04
poeta: 謝謝大家提供解決方式,我再試試看。 07/29 15:57
b95170088: ddoll28正解,這超好用 08/04 21:51