0

我想知道如何分隔网址并仅从网址中获取特定品牌名称

http://www.example.com/mobiles/nokia-mobile-price-list.php
http://www.example.com/camera/canon-camera-price-list.php

我想分开这个网址,只取品牌名称,如

诺基亚,佳能

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

2 回答 2

2

你可以试试

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

echo $brand ;

输出

 nokia
于 2012-10-11T09:57:46.320 回答
1

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

<?php
$url = 'http://www.example.com/camera/canon-camera-price-list.php';
preg_match('/\/([^\/-]+)-[^\/]*.php/', $url, $matches);
echo $matches[1];
于 2012-10-11T10:05:52.863 回答