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