我想知道如何在URL中分離並從URL只需要特定的品牌名稱如何分離的網址,並採取一個特定字
http://www.example.com/mobiles/nokia-mobile-price-list.php
http://www.example.com/camera/canon-camera-price-list.php
我要分開這個網址,並採取只品牌名稱,如
諾基亞,佳能
$brand = "nokia";
$brand ="canon";
我想知道如何在URL中分離並從URL只需要特定的品牌名稱如何分離的網址,並採取一個特定字
http://www.example.com/mobiles/nokia-mobile-price-list.php
http://www.example.com/camera/canon-camera-price-list.php
我要分開這個網址,並採取只品牌名稱,如
諾基亞,佳能
$brand = "nokia";
$brand ="canon";
你可以試試
$url = parse_url("http://www.example.com/mobiles/nokia-mobile-price-list.php");
$brand = strstr(basename($url['path']) ,"-",true);
echo $brand ;
輸出
nokia
我面臨一個小問題,即在我的索尼愛立信數據庫表中它就像索尼愛立信,我們的網址就像http://www.example.com/mobiles/sonyericsson-mobile-price-list.php如何採取並找到品牌名稱的編號 –
它以同樣的方式.....作爲上面的代碼..只需刪除網址,並把它放在那裏...看到http://codepad.viper-7.com/jTHyyt – Baba
@Ragavendran Ramesh這是另一個問題。無論如何,你可以用[strtr](http://php.net/manual/en/function.strtr.php)製作翻譯表。 – Carlos
您可以使用正則表達式,將捕獲/
和.php
之間的部分,不包含/
符號。
<?php
$url = 'http://www.example.com/camera/canon-camera-price-list.php';
preg_match('/\/([^\/-]+)-[^\/]*.php/', $url, $matches);
echo $matches[1];
您還可以使用SUBSTR – user1667633
我試圖用爆炸功能的東西。 –