• 02-02-2024, 02:52:58
    #1
    aşağıda belirttiğim kod boşluğu (-) ile replace etmiyor. kelime de değilde link'te boşluk oluşturuyor. örneğin link yapısı; /s/php-kodu/ yerine /s/php kodu/ oluyor. nasıl düzeltebilirim?

    <?php $kodtag = explode(',',$v['tags']); foreach($xxtag as $kod){ 
                        echo '<a href="'.$settings['site_home_url'].'/s/'.sanitize_output(_clean($kod)).'/"><button style="margin-bottom: 10px;" type="button" class="btn btn-success">#'.str_replace('-', ' ', $kod).'</button></a> ';     } ?>
  • 02-02-2024, 02:55:59
    #2
    Chatgpt

    <?php
    $kodtag = explode(',', $v['tags']);
    foreach ($kodtag as $kod) {
        $sanitizedKod = sanitize_output(_clean($kod));
        $urlFriendlyKod = str_replace(' ', '-', $sanitizedKod);
        
        echo '<a href="'.$settings['site_home_url'].'/s/'.$urlFriendlyKod.'/"><button style="margin-bottom: 10px;" type="button" class="btn btn-success">#'.str_replace('-', ' ', $kod).'</button></a> ';
    }
    ?>
    • photodoctor
    photodoctor bunu beğendi.
    1 kişi bunu beğendi.
  • 02-02-2024, 03:11:07
    #3
    Siz (-) ile boşluğu yer değiştirmişsiniz sanırım seo fonksiyonu yapmaya çalışıyorsunuz.Doğrusu aşağıda ve işinize yararsa bir adet seo fonksiyonu bıraktım.
    <?php $kodtag = explode(',',$v['tags']); foreach($xxtag as $kod){ 
                        echo '<a href="'.$settings['site_home_url'].'/s/'.sanitize_output(_clean($kod)).'/"><button style="margin-bottom: 10px;" type="button" class="btn btn-success">#'.str_replace(' ', '-', $kod).'</button></a> ';     } ?>
    
    function seolink($baslik)
    {
        $metin_aranan = array("ş", "Ş", "ı", "ü", "Ü", "ö", "Ö", "ç", "Ç", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü");
        $metin_yerine_gelecek = array("s", "S", "i", "u", "U", "o", "O", "c", "C", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U");
        $baslik = str_replace($metin_aranan, $metin_yerine_gelecek, $baslik);
        $baslik = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i", "-", $baslik);
        $baslik = strtolower($baslik);
        $baslik = preg_replace('/&.+?;/', '', $baslik);
        $baslik = preg_replace('|-+|', '-', $baslik);
        $baslik = preg_replace('/#/', '', $baslik);
        $baslik = str_replace('.', '', $baslik);
        $baslik = trim($baslik, '-');
        return $baslik;
    }    
    //Örn kullanım $seotest = seolink($string);
  • 02-02-2024, 03:36:07
    #4
    teşekkürler işime yaradı.

    Misafir adlı üyeden alıntı: mesajı görüntüle
    Chatgpt

    <?php
    $kodtag = explode(',', $v['tags']);
    foreach ($kodtag as $kod) {
        $sanitizedKod = sanitize_output(_clean($kod));
        $urlFriendlyKod = str_replace(' ', '-', $sanitizedKod);
        
        echo '<a href="'.$settings['site_home_url'].'/s/'.$urlFriendlyKod.'/"><button style="margin-bottom: 10px;" type="button" class="btn btn-success">#'.str_replace('-', ' ', $kod).'</button></a> ';
    }
    ?>
  • 03-02-2024, 16:33:22
    #5
    trim($degisken)