jat001
jat001
3442 9 0

common.php 中的正则错误

0

See Also

Nearby


Discussion (9)

jat001
jat001 2013-03-11 13:19

忘了前面的 strpos 了, 小数点不加 \ 也行。
第221行 if(strpos($text, '://gist')){ 为什么这样写?
if(strpos($text, 'gist.github.com')){ 不行吗?

0
ego008
ego008 2013-03-11 13:22
0
jat001
jat001 2013-03-11 13:26

@ego008 匹配小数点要加 \ 的,如果没有前面的 strpos ,上面那个链接就会识别成视频了。
等号、下行线 和 破折号 不用加 \ ,即使是在 [] 中也不用。
推荐一个网站: http://www.regexper.com/

0
ego008
ego008 2013-03-11 13:26

gist.github.com 和 ://gist 原意是更好区别是贴代码,
单出现前者可能不是代码,可能只是域名,出现后者是代码的可能性大一些,不排除故意帖后者几个字符。

0
ego008
ego008 2013-03-11 13:36

@jat001 可能是之前python 里的经验:"." 通常被用于你想匹配“任何字符”的地方。
在这不敢随便放,在开始测试时发现不放反斜杠也行(如=号),有时测试不出,又不知哪地方的问题,就放了反斜杠,变多余了。

0
jat001
jat001 2013-03-11 13:39

@ego008 后边不是还有正则吗,单贴哪个也不可能匹配到啊。

0
ego008
ego008 2013-03-11 13:42

@jat001 就为省点时间,strpos 的第一次判断也是这个目的。

0
信仰
信仰 2013-03-13 09:08

撸过支持

0
Login Topics