[請益] mb_substr遇到數字進位怎麼辦

看板PHP作者 (割包型男)時間6年前 (2018/05/14 18:37), 編輯推噓4(403)
留言7則, 5人參與, 6年前最新討論串1/1
要撈資料的時候 遇到這個問題 就是頁碼有時候是2碼 有時候是3碼 頁碼:30</span> 頁碼:130</span> 假如我mb_substr抓3個數字,遇到不到100頁的 就會抓到 30< 所以是自己寫一個判斷式 把<去掉嗎?? 還是說有其他函數可以處理? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.7.211 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1526294222.A.6A2.html

05/14 19:57, 6年前 , 1F
純抓數字的話用正則表達式?
05/14 19:57, 1F

05/15 02:38, 6年前 , 2F
如果開頭一定是數字,「$page = (int) $page」是一招
05/15 02:38, 2F

05/15 02:41, 6年前 , 3F
或 explode('<', $page, 2)[0],或strtok($page, '<')
05/15 02:41, 3F

05/15 02:42, 6年前 , 4F
或 strip_tags($p),或 str_replace('</span>','', $p)
05/15 02:42, 4F

05/15 13:15, 6年前 , 5F
strip_tag好神奇喔 謝謝
05/15 13:15, 5F

05/18 08:44, 6年前 , 6F
preg_match 啊... 萬無一濕
05/18 08:44, 6F

05/23 20:04, 6年前 , 7F
用正規式很好用。
05/23 20:04, 7F
文章代碼(AID): #1Q-MREQY (PHP)
文章代碼(AID): #1Q-MREQY (PHP)