[請益] preg_match_all可否截取這樣的字串?

看板PHP作者 (kuoll)時間11年前 (2014/04/13 21:12), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
原始字串: *****<tag>****<tag>******** 我想要截取第一個<tag>前後字串: 「*****」以及「****<tag>******」 所以我下了preg_match_all('/(.*)<tag>(.*)/', 原始字串, $out); echo $out[1][0]; echo $out[2][0]; 結果抓到的是: 「*****<tag>****」以及「******」 看起來是以最後一個<tag>作切割 請問該如何修改正規式? 還是有其它更合適function? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.30.240 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1397394734.A.F2B.html

04/13 21:50, , 1F
(.*?)<tag>(.*)
04/13 21:50, 1F

04/13 21:51, , 2F
不過直接用 explode("<tag>", $str, 2 ) 應該更快
04/13 21:51, 2F

04/13 22:00, , 3F
方法有效 非常感謝!
04/13 22:00, 3F
文章代碼(AID): #1JIeqkyh (PHP)
文章代碼(AID): #1JIeqkyh (PHP)