• 01-04-2016, 14:54:54
    #10
    str_replace dizi değişkenlerde de for döngüsüne gerek kalmadan kullanılabilir.

    Referans: http://php.net/manual/tr/function.str-replace.php

    // Sonuç: You should eat pizza, beer, and ice cream every day
    $phrase  = "You should eat fruits, vegetables, and fiber every day.";
    $healthy = array("fruits", "vegetables", "fiber");
    $yummy   = array("pizza", "beer", "ice cream");
    
    $newphrase = str_replace($healthy, $yummy, $phrase);
  • 01-04-2016, 14:56:46
    #11
    Üyeliği durduruldu
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Ücretli yapacağın iş bu muydu hocam?Konuyu açan arkadaşın isteğinin yazdığı kadarını karşılar ama <img alt="linklenecek_kelime"> burdaysa ne olcak? Benden de alıntı yapmışsınız ondan yazdım, belli ki niyetiniz iyi ama replace için ücret istemek ilginç.
    kardeşim arkadaşa yardımcı oldum yapacağım foksiyonlarla özel bir kod bana ait daha öncede yaptım o fonksiyona para istemiştim özel bir fonksiyon o sebebten yani replace için para isteyecek değilim ayrıca yanlışlıkla alıntı yapmışım kusura bakma
  • 01-04-2016, 14:59:13
    #12
    SametAtalay adlı üyeden alıntı: mesajı görüntüle
    kardeşim arkadaşa yardımcı oldum yapacağım foksiyonlarla özel bir kod bana ait daha öncede yaptım o fonksiyona para istemiştim özel bir fonksiyon o sebebten yani replace için para isteyecek değilim ayrıca yanlışlıkla alıntı yapmışım kusura bakma
    Sen kusura bakma hocam ya uykusuzum biraz, gereksiz yükselmişim.
    İyi çalışmalar.
  • 01-04-2016, 15:15:16
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    az önce bir cevap vardı tam istediğim şekilde silinmiş?
    nasıl olur ya bu
  • 02-04-2016, 22:11:24
    #14
    yardımcı olacak varmı
  • 03-04-2016, 00:26:41
    #15
    sanalyer adlı üyeden alıntı: mesajı görüntüle
    yardımcı olacak varmı
    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.
  • 03-04-2016, 00:57:30
    #16
    codeksper adlı üyeden alıntı: mesajı görüntüle
    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.
    tesekkürler hocam bende üzerinde çalışacagım
  • 03-04-2016, 18:56:50
    #17
    codeksper adlı üyeden alıntı: mesajı görüntüle
    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.
    Burada resim kodunu $q['content'] dışında tutarsanız sorun olmaz diye düşünüyorum. Konunun en üstündeki resim kodunu kaldırıp, replace işlemi yapıldıktan sonra en üste eklemek bu sorunu çözebilir.
  • 03-04-2016, 19:04:55
    #18
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Burada resim kodunu $q['content'] dışında tutarsanız sorun olmaz diye düşünüyorum. Konunun en üstündeki resim kodunu kaldırıp, replace işlemi yapıldıktan sonra en üste eklemek bu sorunu çözebilir.
    Hocam resmi örnek olarak yazdım <a href="..etiket.." title="..etiket..">..etiket..</a> gibi konu içinde zaten bir linkin parçası olan kelimeler veya <h4>..etiket..</h4> gibi html tagları arasında kalan ve linklenmesini istemediğim kelimeler de linkleniyor.

    Şimdilik bu şekilde idare ettiği için pek kafa yormuyorum, arkadaşın işini görür diye paylaştım, kafam rahatken bi ara düzenlicem.