sorun çözüldü. benzer bir sorun yaşayıp konuyu bulan arkadaşlar için çözümümü yazıyorum;
sistemin yapısını çok fazla incelemek ve kurcalamak istemediğim için başlığı çektikten sonra explode ve implode işlemleri ile başlıktaki - işaretlerini boşluğa çevirdim. yine bilmeyen arkadaşlar için onuda örneklendireyim;
$test='selam-ben-kahvalti';
echo $test."<br/>";
$test=explode("-",$test); //$test değişkenindeki metini - işaretlerinden itibaren bölerek diziye atıyoruz;
$test=implode(" ",$test); //$test dizisi içindeki verileri anahtar sırasına göre arka arkaya dizip, her sıra arasına boşluk koyuyoruz ve bunu test değişkenine aktarıyoruz;
echo $test;
explode ve implode edip 2 fonksiyon kullanmak yerine str_replace kullanıp tek fonksiyonda işinizi halledebilirsiniz.
$test='selam-ben-kahvalti';
echo $test."<br/>";
$test = str_replace("-", " ", $test);
echo $test;