2013-03-23 39 views
0

我有一個網站,我想在最後兩個點內爲uniqueid編寫腳本。我有東西可以工作,但它不是100%。如果您有機會,請幫助我,謝謝!最後兩個點之間的帶

當越來越file_contents,你會看到這樣的事情:

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

我只希望有「masdfsdfv」在它抓住的ID鏈接...

我要搶out: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

這是否你想要做什麼:

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

您在URL的末尾有一個額外的/,忘了逃跑的字面.。捕獲組的匹配列表位於$content[1],而不是$content[0]。你迴應$nctid而不是$surl

+0

我們很接近,但我不需要整個文件名,我只需要在.html之前和第二個持續時間之後的id/text。 (dot) – thevoipman 2013-03-23 08:21:27

+0

查看已更新的答案。 – Barmar 2013-03-23 08:22:22

+0

它給了我:我想要抓住the following.z3jTdIcaSlGR - 我只是想:z3jTdIcaSlGR - 請參閱我上面的url示例... – thevoipman 2013-03-23 08:25:31