0

我有数以千计的 URL 需要检查并分解为单独的变量。

我正在搜索的网址如下所示:-

http://www.mydomain.com/facebook-pages/252090964881271-smirnoff

http://www.mydomain.com/facebook-pages/3312880235580-facebook-for-every-phone

http://www.mydomain.com/facebook-pages/2449443856-candy-crush-saga

我想忽略的其他人没有这样的数字:-

http://www.mydomain.com/facebook-pages/media/

我需要一个可以识别以下开头的字符串的正则表达式模式:-

http://www.mydomain.com/facebook-pages/ 和还包含一系列数字(可变长度)。

然后我需要提取代码(数字)和数字后面的文本,例如:-

$pagecode = "2449443856

$pagename = "糖果粉碎传奇"

从这个字符串http://www.mydomain.com/facebook-pages/2449443856-candy-crush-saga

我尝试了所有不同的正则表达式字符串,我真的很挣扎。有人可以帮忙吗?

谢谢

乔纳森

4

2 回答 2

1

尝试这个,

$str = 'http://www.mydomain.com/facebook-pages/2449443856-candy-crush-saga';
if (preg_match('/^http:\/\/www.mydomain.com\/facebook-pages\/([0-9]+)-(.*?)$/si', $str, $match)) {
  $page_no = $match[1];
  $page_name = $match[2];
}
于 2013-06-17T15:31:22.430 回答
0
$string = 'http://www.mydomain.com/facebook-pages/2449443856-candy-crush-saga';

if (preg_match('@^http://www.mydomain.com/facebook-pages/([0-9]+)-(.+)$@', $string, $matches)) {
    $pagecode = $matches[1];
    $pagename = $matches[2];
}
于 2013-06-17T15:31:54.927 回答