作者Geniusking (真理斯金)
看板RegExp
标题[问题] preg_match_all中的! !is是什麽?
时间Tue Aug 4 10:13:43 2009
我写了一个要抓option value中的字串的regexp
是用要php的preg_match_all抓
<option value="IamTarget">IamTarget(目标)</option>
<option value="IamTarget2">IamTarget2(目标2)</option>
我用的RegExp是(忘了是参考到版上那一篇的)
"
!<option value=.*?>(.*?)(\(.*?\))?</option>
!is";
问1:那个!与!is是什麽意思啊?
出来的结果是可以成功抓到我要的字串如下:
问2:有没有其他建议的php Regexp写法?
Array
(
[0] => Array
(
[0] => <option value='IamTarget'>IamTarget(目标)</option>
[1] => <option value='IamTarget2'>IamTarget2(目标2)</option>
)
[1] => Array
(
[0] => IamTarget
[1] => IamTarget2
)
[2] => Array
(
[0] => (目标)
[1] => (目标2)
)
)
感谢各位大大!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.83.216.112
1F:→ Geniusking:补充:我的html有先htmlspecialchars过 08/04 10:14
2F:→ KC73:PHP没有规定RegExp要用 /.../ 包起来,只要用两个一样的东西包 08/06 00:15
3F:→ KC73:就可以了,所以你把 ! 换成 /,应该就看的懂了 08/06 00:16
4F:推 KC73:记得原先的 / 就要改成 \/ 08/06 00:29