看板 PHP 關於我們 聯絡資訊
preg_match_all("#<\s*img[^>]+#is",$result,$img) 請問一下雙引號裡面的符號代表甚麼意思(#字號,\s符號,*符號,img[^>]符號,#is符號) 麻煩神人解答感謝 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.1.29
kerash:#被當成是匹配的起始跟結束(前後都要有) 05/02 20:13
kerash:\s代表的是空白符, *是指前面一個符號出現0個或0個以上 05/02 20:13
kerash:所以這邊的 \s 接 *,代表空白出現0次以上(含0) 05/02 20:13
kerash:img單純文字,[^>]+ 加號代表之後接的文字至少有一個以上 05/02 20:14
kerash:勘正,加號代表前一個文字出現一個以上 05/02 20:15
kerash:而[]+ 原本是代表裡面的東西出現一次以上,但用^接> 05/02 20:16
kerash:代表在img之後出現的任何文字超過一次以上但不為> 05/02 20:16
kerash:i 代表 ignore case , s 我不太會解釋 05/02 20:19
kerash:翻譯是指 DOTALL 的模式 05/02 20:20
kerash:版上有REGEXP很強的,也有regexp 版,建議先去看看 05/02 20:20
kerash:至於你這個的匹配是要找出是 img 標籤且含有屬性的 05/02 20:21
ROCK210502:感謝已經卡在問題很久了 05/02 20:56
chrisQQ:在推這個網站 http://www.gskinner.com/RegExr/ 05/03 00:43
chrisQQ:丟進去就知道了批配哪個了 XD 05/03 00:44