• 17-01-2022, 22:20:37
    #1
    Merhabalar,

    Örneğin aşağıdaki gibi random linklerim var.

    uhjds123-test.com
    bchbsch4565-test.com
    chbsjhd113-test.com

    preg_replace('/test.com/','yeniyazı');

    bu kod ile sadece test.com kısmını bulup değiştiriyor. Ama test.com önünde bulunan tüm random harfleri, rakamları tireyi bulup değiştirmesini nasıl sağlarım? Teşekkürler.
  • 17-01-2022, 22:39:30
    #2
    $data = 'example24-test.com';
    $data = preg_replace('#(.*?)(test.com)#si','$2',$data);
  • 17-01-2022, 23:05:44
    #3
    Riga adlı üyeden alıntı: mesajı görüntüle
    $data = 'example24-test.com';
    $data = preg_replace('#(.*?)(test.com)#si','$2',$data);
    Teşekkürler, kod çalışıyor ama test.com dan önce ne kadar yazı varsa hepsini alıyor içine.
  • 17-01-2022, 23:10:30
    #4
    ikipac adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, kod çalışıyor ama test.com dan önce ne kadar yazı varsa hepsini alıyor içine.
    Zaten öyle istemiştiniz neleri almaması gerekiyor ?
  • 17-01-2022, 23:57:44
    #5
    Riga adlı üyeden alıntı: mesajı görüntüle
    Zaten öyle istemiştiniz neleri almaması gerekiyor ?
    " Bu linke bakmak için tıklayın. example24-test.com " yazısından örnek vermek gerekirse;

    Sizin verdiğinizde kodda test.com dan önce ne kadar cümle paragraf yazı varsa hepsini değişiyor.

    Ama ben kod çalıştığından böyle olmasını istiyorum.

    " Bu linke bakmak için tıklayın. $2 "
  • 18-01-2022, 00:05:10
    #6
    ikipac adlı üyeden alıntı: mesajı görüntüle
    " Bu linke bakmak için tıklayın. example24-test.com " yazısından örnek vermek gerekirse;

    Sizin verdiğinizde kodda test.com dan önce ne kadar cümle paragraf yazı varsa hepsini değişiyor.

    Ama ben kod çalıştığından böyle olmasını istiyorum.

    " Bu linke bakmak için tıklayın. $2 "
    $data = 'Bak bakıyım bana birader example24-test.com';
    $data = preg_replace('#(.*?)(([_A-Za-z0-9-]+)(test)(.com|.net|.org))#si','$1$4$5',$data);
  • 18-01-2022, 03:03:41
    #8
    Riga adlı üyeden alıntı: mesajı görüntüle
    $data = 'Bak bakıyım bana birader example24-test.com';
    $data = preg_replace('#(.*?)(([_A-Za-z0-9-]+)(test)(.com|.net|.org))#si','$1$4$5',$data);
    Hala çalıştıramadım hocam.

    add_filter('the_content', 'content_replace');

    function content_replace($content) {
    $content = preg_replace('#(.*?)(([_A-Za-z0-9-]+)(test)(.com|.net|.org))#si','yenidomain.com', $content);
    return $content;
    }

    Wp için bunu denedim çalışmadı malesef.
  • 18-01-2022, 03:06:45
    #9
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Hocam sizin kod the content de tireli yazı varsa onlarıda otomatik çeviriyor. O yüzden bozuluyor. Ben sadece linkleri istiyorum. test.com lu bir link varsa baştaki randomlu kısmını otomatik seçmesini.