作者yanli2 ( Yan™)
看板PHP
標題[請益] 正規表示 比對的內容包含任何字元
時間Sat Sep 19 15:48:39 2015
原文內容:
<div>
測試一123<br /><a href="111.htm">測試二</a>
</div>
使用 '/<div>(.*)<\/div>/i'
抓不到<div></div>內的資料。
1.是因為比對內容包含了空白、換行、符號 這個原因嗎??
2.如果要比對的內容是任何(即任何字元符號英數空白換航等等字串都OK)這樣正規該如何下呢?
求解!!
萬分感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.118.241
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1442648923.A.535.html
1F:推 chenstin: 主要是換行要另外寫,用.(點)不會包含 09/19 16:08
2F:→ chenstin: 試試/(?<=<div>)(\r\n|\n)*(.*)(\r\n|\n)*(?=<\/div>)/i 09/19 16:09
3F:→ yanli2: 感謝您 但有辦法就抓到一個比對資料嗎? 這樣方法會分三個 09/19 17:51
4F:→ yanli2: 感謝您 我把(.*)改成(\r\n|\n) 就可以了! 喔耶 09/19 18:30
5F:→ knuckles: 後面加個s 就可以了 '/<div>(.*)<\/div>/is' 09/19 20:02
6F:→ knuckles: 加s代表 . 要包含換行 09/19 20:03
8F:推 chenstin: 哈哈 原來這麼簡單阿 09/19 21:12
9F:→ yanli2: !學習了!感恩 終生受用 09/20 02:37