我正在尝试解析一个从标签中得到的字符串,到目前为止看起来像一个正则表达式可能是最干净的方法.该模式有一个解释如下:
#p3 -> p = 3
#h4 -> h = [ 4 ]
#h4,h6 -> h = [ 4, 6 ]
#p3,h4,h6 -> p = 3, h = [ 4, 6 ]
#h4,h6,p3 -> p = 3, h = [ 4, 6 ]
#h4s2,6,10 -> h = [ 4 ], s = { "4": [ 2, 6, 10 ] }
#h4s2,6,10,h6s5 -> h = [ 4, 6 ], s = { "4": [ 2, 6, 10 ] , …Run Code Online (Sandbox Code Playgroud) 我一直在尝试自己,并在网上搜索,写这个正则表达式,但没有成功.
我需要验证给定的URL是来自特定域和格式良好的链接(在PHP中).例如:
好域名:example.com
来自example.com的好网址:
如此糟糕的网址不是来自example.com:
一些注意事项:我不关心"http"verus"https"但是如果它对你很重要则假设"http"总是使用这个正则表达式的代码是PHP所以加分.
2010年更新:
Gruber添加了一个很棒的URL正则表达式:
?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
Run Code Online (Sandbox Code Playgroud)
请参阅他的帖子:改进的自由,准确的匹配URL的正则表达式模式
我有一个奇怪的错误,最近开始在Chrome中发生(在IE,FF甚至Safari中工作正常).这是几个星期前的工作,所以我假设这是最近Chrome版本中出现的错误.
基本上我将闪光灯固定在页面的"后面",并且我在页面上方有一个覆盖层(视频控件).
我知道Chrome 22包含固定元素的单独堆叠上下文,但几周之前就已经开始工作了,我们现在使用的是Chrome 27,所以这似乎并不相关.我也对这两个元素都有一个zindex.
有任何想法吗?
编辑:我忘了提叠加是在正确的地方,它是可点击,滚动时它只是没有在正确的位置可见.
我正在使用图书馆tmhOAuth在应用程序中发布到Twitter,我已经实现了上传图片,但我在实现视频上传时遇到了麻烦.
这是我用来上传图片的电话,与图像完美配合.
$temp = '@upload/'.$name.';type='.$_FILES['img']['type'].';filename='.$name;
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json', array('media' => $temp), true, true);
Run Code Online (Sandbox Code Playgroud)
所以我认为视频可能是相同的,但我得到了错误
stdClass Object ( [request] => /1.1/media/upload.json [error] => media type unrecognized. )
Run Code Online (Sandbox Code Playgroud)
我相信我必须根据Twitter API进行3次单独调用,所以我尝试了这个
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json?command=INIT&media_type=video/mp4&total_bytes='.$_FILES['img']['size'], array('media' => $temp), true, true);
$media_id = json_decode($tmhOAuth->response['response'])->media_id_string;
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json?command=APPEND&media_id='.$media_id.'&segment_index=0', array('media' => $temp), true, true);
$media = $tmhOAuth->request('POST', 'https://upload.twitter.com/1.1/media/upload.json?command=FINALIZE&media_id='.$media_id, array('media' => $temp), true, true);
Run Code Online (Sandbox Code Playgroud)
但是我对所有3个电话都持续出现同样的错误
stdClass Object ( [request] => /1.1/media/upload.json [error] => media type unrecognized. )
Run Code Online (Sandbox Code Playgroud)
任何人都可以举例说明如何将视频上传到Twitter?我在网上找不到任何例子,这可能是不可能的.
php ×2
regex ×2
css-position ×1
flash ×1
javascript ×1
overlay ×1
parsing ×1
position ×1
twitter ×1