【发布时间】:2014-06-03 07:44:03
【问题描述】:
我已经在这个网站上搜索了如何从从 photo.php?fbid= 开始的 url 中提取 facebook id,但我有一个很长的 url 并且知道如何获取照片 id
示例 1:photo.php?fbid=10151987845617397(完整的 url 存储在 $url 变量中,我相信使用 preg_match 检查)
!preg_match("|^http(s)?://(www.)?facebook.com/photo.php(.*)?$|i", $url) || !$pid
以上代码获取 facebook id 10151987845617397 并将其放入变量 $pid 中。
如果我有一个长网址,我该如何更改代码? 这是网址 示例 2:https://www.facebook.com/nokia/photos/a.338008237396.161268.36922302396/10151987845617397/?type=1&theater 在上面的 url 中 10151987845617397 是我需要捕获的照片 ID 并将其放入变量 $pid 中。
我需要对 preg_match 字符串进行哪些更改?
换句话说,要在 $pid 变量中获取 photoid 10151987845617397 作为输出:
对于网址 facebookcom/photo.php?fbid=10151987845617397 语法是 !preg_match("|^http(s)?://(www.)?facebook.com/photo.php(.*)?$|i", $url) || !$pid
所以对于网址 facebookcom/nokia/photos/a.338008237396.161268.36922302396/10151987845617397/?type=1&theater 语法是什么
请帮忙 谢谢
【问题讨论】:
-
"上述代码获取 facebook id 10151987845617397 并将其放入变量 $pid 中。"不是它没有,删除
!,它可能会。 -
脚本运行良好。我需要的是一种新的语法。怎么写一个新的preg_match语句或者如果url改变了如何改变问题中给出的preg_match语句。
标签: php regex facebook-graph-api facebook-fql preg-match