使用strpos从URL中提取位置

时间:2014-06-26 16:27:58

标签: php parsing if-statement rss strpos

如何使用strpos从网址中提取位置?如果我不能使用strpos,那么什么是一个好的选择?

以下是网址:

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

我试过使用strpos:

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

但它没有任何结果。除此之外,我还需要确定Feed的来源。细分如下:

  1. 确定RSS Feed(Kijiji)的来源
  2. 仅当源为Kijiji时,才检查$ url变量(ontario)中的位置。
  3. 到目前为止,这是我的代码:

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

    理想情况下,我喜欢这个脚本来检查许多不同网址中的位置,因此我可以在显示工作广告时查明位置。

3 个答案:

答案 0 :(得分:0)

使用parse_url函数以获取所需的所有信息。 见parse_url

答案 1 :(得分:0)

你的脚本适合我。你确定你定义了$ url吗?像:

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

确实看看url_parse函数,这是为了这种事情

答案 2 :(得分: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 />";
}