2014-06-26 36 views
0

如何使用strpos從url中提取位置?如果我不能使用strpos,那麼什麼是好的選擇?使用strpos從URL中提取位置

這裏的網址:

http://www.kijiji.ca/rss-srp-jobs/ontario/c45l9004

我試着使用strpos:

if (strpos($url,'ontario') !== false){ 
    echo "yes"; 
} 

但是它沒有出現。最重要的是,我需要確定Feed的來源。該故障是這樣的:

  1. 確定RSS源(客齊集)
  2. 檢查在$ url變量(安大略省)的位置的來源只有當源是客齊集。

這裏是我到目前爲止的代碼:

if (strpos($url,'kijiji') !== false){ 
    if (strpos($url,'ontario') !== false){ 
    echo "ontario"; 
    } 
} 

理想的情況下,身份證這樣的腳本來檢查在許多不同的URL的位置,所以顯示招聘廣告時,我可以精確的位置。

+0

'但是它沒有出現。 ' - > ??這個'if(strpos($ url,'ontario')!== false){'將會工作 –

+0

@FerozAkbar我試着像上面那樣運行腳本if(strpos($ url,'ontario')!==假){回聲「是」; }'但是當頁面加載「是」不可見時。 – BrianisBS

+0

你能否給我們更詳細的解釋你的問題? – Cristian

回答

0

使用parse_url函數爲了獲得所需的所有infgo。 請參閱parse_url

+0

謝謝你,我用parse_url來破解強大的URL,這使我可以提取位置。謝謝! – BrianisBS

0

您的腳本適用於我。你確定你已經定義了$ url嗎?像:

$url = 'http://www.kijiji.ca/rss-srp-jobs/ontario/c45l9004'; 
if (strpos($url,'ontario') !== false){ 
    echo "yes"; 
} 

事實上看看url_parse功能,這對於這樣的事情

0

意味着域相關地區/當地就業

$listedDomains["http://www.kijiji.ca/rss-srp-jobs/%loc%/c45l9004"] = "ontario"; 
$listedDomains["http://www.example.com/rss-srp-jobs/%loc%/c45l9004"]= "bangalore"; 

foreach($listedDomains as $keyUrl=>$keyLocation) 
{ 
    echo str_replace("%loc%",$keyLocation,$keyUrl); 
    echo "<br />"; 
}