[請益] ereg正規表示如何抓第一個tag

看板PHP作者 (o(‧"‧)o)時間15年前 (2011/01/02 23:40), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
各位好 新年快樂 想請教一下先進 在ereg這個函式 要如何用regular expression表示第一個tag 例如 ereg("<dd>產品名稱:(.*)<\/dd>", $contents, $catalog); 因為下面還有很多</dd>這個tag 所以他會抓到最後一個</dd> 的tag 把中間所有內容列出來 若今天只要抓到第一個出現</dd>內的data 該如何指定第一個呢? 還有 如果今天是要抓到第二個</dd>tag的話 該如何表示 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.63.100.169

01/03 00:06, , 1F
我記的PHP有個函數會把match到的所有都存入陣列中
01/03 00:06, 1F

01/03 00:06, , 2F
preg_match?
01/03 00:06, 2F

01/03 08:06, , 3F
preg_match_all()
01/03 08:06, 3F

01/03 10:36, , 4F
這函式最好不要用,PHP 5.3版就會被移除,換preg系列
01/03 10:36, 4F

01/03 13:09, , 5F
那請教一下 正規表示式有第幾個的規則嗎? 不是共幾次的哦
01/03 13:09, 5F

01/04 20:59, , 6F
記得是沒有...歡迎光臨RegExp版
01/04 20:59, 6F
文章代碼(AID): #1D89nVNX (PHP)
文章代碼(AID): #1D89nVNX (PHP)