作者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