sehzadem adlı üyeden alıntı: mesajı görüntüle
php regex ifadelere göz atarsan daha verimli olur sizin için.

<?php
$metin = "resim yapmayı seviyorum #resmim #sanat";
echo preg_replace('/#(.*) /i','<a href="tag/{$1}">{$1}<a> ',$metin);
?>
bu sadece ilk tag için link verir. # e göre diziye atıp aynı mantığı kulllandığın takdirde bütün taglara link verilmiş olur.
kendimi düzelteyim hocam.
<?php
$metin = "resim yapmayı seviyorum #resmim #sanat";
echo preg_replace('/#([a-zA-ZÇŞĞÜÖİçşğüöı]+)/i','<a href="tag/$1">$1<a>',$metin);
?>
bu şekilde kullanırsan döngüye gerek kalmaz. tümü değişir. linklemek istediğin kısımlarda sayı vs varsa regex şartını ona göre değiştirin. iyi çalışmalar