在最后两个点之间剥离

时间:2013-03-23 06:57:23

标签: preg-match-all

我有一个网站,我想在最后两个点内编写uniqueid脚本。我有一些工作正常,但不是100%。如果有机会请帮助我,谢谢!

获取file_contents时,您会看到如下内容:

http://www.alkdjfsadf.com/masdfsdfv/i-want-to-grab-the-following.z3jTdIcaSlGR.html

我只希望其中包含“masdfsdfv”的链接抓住ID ...

我想抓住:z3jTdIcaSlGR变成一个变量。

以下是我的表现:

$dp = "http://www.alkdjfsadf.com/masdfsdfv/grab-moi.html?page=1";
$sp = @file_get_contents($dp);

preg_match_all("(./(.*?).html/)", $sp, $content); 

foreach($content[0] as $surl) {
echo $nctid
}

非常感谢我能得到的任何帮助!

1 个答案:

答案 0 :(得分:1)

这是否符合您的要求:

preg_match_all('(/masdfsdfv/.*\\.(.*?)\\.html)', $sp, $content);
foreach ($content[1] as $surl) {
    echo $surl, "\n";
}

您在网址末尾有一个额外的/,忘了逃避文字.。捕获组的匹配列表位于$content[1],而不是$content[0]。你回复$nctid而不是$surl