2010-11-22 14 views
0

xml是這樣的:(wordpress url's)我想剝離它們並只獲得帖子詞。 http://www.site1.com/dir/this-is-page/ http://www.site2.com/this-is-page帶數組的url和其他字符,只顯示帖子名稱

我如何剝離的URL並獲得唯一「這是頁」(不URL的其餘部分,而「 - 」 )如果我有兩種不同類型的網址;一個與目錄和一個沒有目錄?示例代碼波紋管:

$feeds = array('http://www.site1.com/dir/feed.xml', 'http://www.site2.com/feed.xml'); 

foreach($feeds as $feed) 
{ 
    $xml = simplexml_load_file($feed); 

    foreach($xml->url as $url) 
{  
    $loc = $url->loc; 
echo $loc; 
$locstrip = explode("/",$loc); 
$locstripped = $locstrip[4]; 
echo '<br />'; 

echo $locstripped; 

echo '<br />'; 

mysql_query("TRUNCATE TABLE interlinks"); 

mysql_query("INSERT INTO interlinks (title, url) VALUES ('$locstripped', '$loc')"); 

} 
} 
?> 

TY

回答

1

泰人,這樣做是這樣的:

$urlstrip = basename($loc); 
$linestrip = str_replace(array('-','_'), ' ', $urlstrip); 
0

你只想要URL的最後一段?

嘗試類似這樣的東西。

$url = trim('http://www.site1.com/dir/this-is-page/', '/'); 
$url = explode('/', $url); 
$url = array_pop($url); 
$url = str_replace(array('-','_'), ' ', $url); 
+0

最後segmend 「這 - 是頁的」 無 - – webmasters 2010-11-22 18:18:17

+0

$ locstripped = basename($ loc);也許用這個來獲得「這是頁面」但我如何擺脫 - ? – webmasters 2010-11-22 18:19:03

0

這不是很優雅......但它的工作原理。

更換

$locstripped = $locstrip[4]; 

$locstripped = $locstrip[count($loc) - 1]; 
if(!$locstripped) 
     $locstripped = $locstrip[count($loc) - 2]; 
$locstripped = str_replace('-', ' ', $locstripped); 
相關問題