2010-11-22 20 views
0

xmlはこのようです:(wordpress url's)私はそれらを取り除き、記事の単語だけを取得したいと思います。 「 - 」私はストリップのURLやURLの残りなし(のみ「このページは、」取得し、どうすればよい http://www.site1.com/dir/this-is-page/ http://www.site2.com/this-is-pageURLと他の文字のストリップ配列、投稿名のみを表示

)私は2つの異なった種類のURLを持っている場合; 1つはdirと1つはdirなしですか?怒鳴るサンプルコード:

$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

のTyの男と

$locstripped = $locstrip[4]; 

を置き換える:なし

$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

+0

$ locstripped = basename($ loc);たぶんこれを使って "this-is-page"を得るのですが、どうすればその - を取り除くことができますか? – webmasters

0

非常にエレガントではありませんが、機能します。

このようにそれをやった、

$locstripped = $locstrip[count($loc) - 1]; 
if(!$locstripped) 
     $locstripped = $locstrip[count($loc) - 2]; 
$locstripped = str_replace('-', ' ', $locstripped); 
+0

ああ私はダッシュを忘れました...更新 – superfro

関連する問題