common.php 中的正则错误
另外现在 gist.github.com 的链接带用户名了,如 https://gist.github.com/tsykora/5134068
https://github.com/jat001/youbbs/commit/bfa133dbef1bc6db7409e03a4cfcf0104c61c320
@ego008
0
See Also
Nearby
- 上一篇 › 上传附件,文件名被修改
- 下一篇 › 传说中的越南乳瓜,2013年全面流入中国的市场
测试一下
http://www1tudou.com/programs/view/AIuP7dt1asI/
忘了前面的 strpos 了, 小数点不加 \ 也行。
第221行 if(strpos($text, '://gist')){ 为什么这样写?
if(strpos($text, 'gist.github.com')){ 不行吗?
@jat001
是不是这个视频
http://www.tudou.com/programs/view/AIuP7dt1asI/
@ego008 匹配小数点要加 \ 的,如果没有前面的 strpos ,上面那个链接就会识别成视频了。
等号、下行线 和 破折号 不用加 \ ,即使是在 [] 中也不用。
推荐一个网站: http://www.regexper.com/
gist.github.com 和 ://gist 原意是更好区别是贴代码,
单出现前者可能不是代码,可能只是域名,出现后者是代码的可能性大一些,不排除故意帖后者几个字符。
@jat001 可能是之前python 里的经验:"." 通常被用于你想匹配“任何字符”的地方。
在这不敢随便放,在开始测试时发现不放反斜杠也行(如=号),有时测试不出,又不知哪地方的问题,就放了反斜杠,变多余了。
@ego008 后边不是还有正则吗,单贴哪个也不可能匹配到啊。
@jat001 就为省点时间,strpos 的第一次判断也是这个目的。
撸过支持