【发布时间】:2017-05-30 02:40:45
【问题描述】:
我如何检测 a) 链接是否有效(结构上)和 b) 它是否是有效的 Facebook 照片或视频链接?寻找每种情况的正则表达式,而不是确定它是否可访问或是否有效。
示例视频链接: https://www.facebook.com/chevrolet/videos/10153947517247296/
我尝试了以下 preg_match() 语句,它接近于检测不同的照片 url,但没有完全通过测试:
preg_match('^(http(?:s?)?://www\.facebook\.com/(?:photo\.php\?fbid=\d+|([A-z0-9\.]+)\/photos(?:\/[0-9A-z].+)?\/(\d+)(?:.+)))?', 'https://www.facebook.com/photo.php?fbid=10201485039580806&set=a.2923144830611.2133032.1020548245&type=3&theater');
preg_match('^(http(?:s?)?://www\.facebook\.com/(?:photo\.php\?fbid=\d+|([A-z0-9\.]+)\/photos(?:\/[0-9A-z].+)?\/(\d+)(?:.+)))?', 'https://www.facebook.com/949pediatricdentistry/photos/a.1438335623065047.1073741827.1438300469735229/1866032310295374/?type=3&theater');
【问题讨论】:
-
欢迎来到 StackOverflow!到目前为止,您尝试过什么吗? StackOverflow 不是免费的代码编写服务,希望您能try to solve your own problem first。请更新您的问题以显示您已经尝试过的内容,并在minimal, complete, and verifiable example 中展示您面临的具体问题。欲了解更多信息,请参阅how to ask good questions,并采取该网站的tour :)
-
我不是在寻找免费的代码编写服务。我与正则表达式作斗争,这是一个复杂的问题。我很惊讶网上没有更多的解决方案,所以我认为我的问题有一些价值。寻找一个正确的解决方案是相当简单的。我更新了我的问题以显示我尝试过的 preg_match() 语句。