如何分隔网址并采取一个特定的单词

时间:2012-10-11 09:55:40

标签: php

我想知道如何分隔网址并仅从网址

中获取特定的品牌名称
http://www.example.com/mobiles/nokia-mobile-price-list.php
http://www.example.com/camera/canon-camera-price-list.php

我想将此网址分开并仅使用

等品牌名称
  诺基亚,佳能

$brand = "nokia";
$brand ="canon";

2 个答案:

答案 0 :(得分:2)

你可以尝试

$url = parse_url("http://www.example.com/mobiles/nokia-mobile-price-list.php");
$brand = strstr(basename($url['path']) ,"-",true);

echo $brand ;

输出

 nokia

答案 1 :(得分:1)

您可以使用正则表达式,它将捕获/.php之间不包含/符号的部分。

<?php
$url = 'http://www.example.com/camera/canon-camera-price-list.php';
preg_match('/\/([^\/-]+)-[^\/]*.php/', $url, $matches);
echo $matches[1];