[請益] php 符號問題

看板PHP作者 (rock)時間13年前 (2012/05/02 20:04), 編輯推噓2(2012)
留言14則, 3人參與, 最新討論串1/1
preg_match_all("#<\s*img[^>]+#is",$result,$img) 請問一下雙引號裡面的符號代表甚麼意思(#字號,\s符號,*符號,img[^>]符號,#is符號) 麻煩神人解答感謝 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.1.29

05/02 20:13, , 1F
#被當成是匹配的起始跟結束(前後都要有)
05/02 20:13, 1F

05/02 20:13, , 2F
\s代表的是空白符, *是指前面一個符號出現0個或0個以上
05/02 20:13, 2F

05/02 20:13, , 3F
所以這邊的 \s 接 *,代表空白出現0次以上(含0)
05/02 20:13, 3F

05/02 20:14, , 4F
img單純文字,[^>]+ 加號代表之後接的文字至少有一個以上
05/02 20:14, 4F

05/02 20:15, , 5F
勘正,加號代表前一個文字出現一個以上
05/02 20:15, 5F

05/02 20:16, , 6F
而[]+ 原本是代表裡面的東西出現一次以上,但用^接>
05/02 20:16, 6F

05/02 20:16, , 7F
代表在img之後出現的任何文字超過一次以上但不為>
05/02 20:16, 7F

05/02 20:19, , 8F
i 代表 ignore case , s 我不太會解釋
05/02 20:19, 8F

05/02 20:20, , 9F
翻譯是指 DOTALL 的模式
05/02 20:20, 9F

05/02 20:20, , 10F
版上有REGEXP很強的,也有regexp 版,建議先去看看
05/02 20:20, 10F

05/02 20:21, , 11F
至於你這個的匹配是要找出是 img 標籤且含有屬性的
05/02 20:21, 11F

05/02 20:56, , 12F
感謝已經卡在問題很久了
05/02 20:56, 12F

05/03 00:43, , 13F
05/03 00:43, 13F

05/03 00:44, , 14F
丟進去就知道了批配哪個了 XD
05/03 00:44, 14F
文章代碼(AID): #1FeIB2po (PHP)
文章代碼(AID): #1FeIB2po (PHP)