作者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/cn.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