Hocam ben kısmen yardımcı olayım ama hala üstünde çalışıyorum bu yapı bu haliyle pek yeterli değil ama muhtemelen işinizi görür. Sıkıntı aşağıda açıklancak.
Öncelikle etiketleri konu içinde linklendirmek için kullandığım kodu paylaşayım, siz kendinize uyarlayın.
function tag_to_preg_old( $x ){ return "/".$x."/"; }
function tag_to_preg_new( $x ){ global $set; return "<a href=\"".$set["siteurl"]."/news/list?tag=".urlencode($x)."\" title=\"".$x." haberleri\">".$x."</a>"; }
function tag_import_in_content( $data, $tag_str ){
$tag_arr = array_map( "trim", explode(",", $tag_str) );
$preg_old = array_map( "tag_to_preg_old", $tag_arr );
$preg_new = array_map( "tag_to_preg_new", $tag_arr );
return preg_replace( $preg_old, $preg_new, stripslashes($data), 1);
}Kullanımı;
echo tag_import_in_content( $q["content"], $q["tags"] );
$q["tags"] içeriği birbirinden virgülle ayrılmış etiketlerden oluşur, ilk parametre de makale metnidir. Yapı, etiketlerle konu içinde eşleşen ilk değerlere otomatik link verir. Sadece ilk eşleşenle sınırlandırmak istemiyorsanız preg_replace()'in son parametresine girilen 1 değerini kaldırın veya değiştirin.
Sıkıntı şu ki; makale içinde etiketlerle eşleşen ilk değerler örneğin <img....alt="
burdaysa"/> veya <a href="
burdaysa" title="
burdaysa">
burdaysa</a> gibi link verilmemesi gereken değeri de linklendirir. Ben an itibarı ile bu yapıyı kullanıyorum ama img alt tagında etiketleri kullancaksam resmi mutlaka ilk paragraftan sonra kullanıyorum ve etiketlerle eşleşen ilk değerleri ilk paragrafta toplamaya dikkat ediyorum.
Üstünde çalışıyorum, daha iyi bi fonksiyon yazdığım zaman paylaşırım yine. İyi çalışmalar.