• 22-11-2021, 16:49:07
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar bot ile veri eklerken içerikte sürekli bazi kelimelere link veriliyor bunları str_replace ile engellemek istiyorum ama str_replace kullanımını bir türlü yapamadım php.net üzerindende çalıştım ama yapamıyorum yardımcı olabilir misiniz?

    str_replace ile link ve isimi bulup filtrelemek istiyiyorum ama str_replace kullanımını bir türlü yapamadım yardımcı olan herkese şimdiden teşekkürler


    <a href="https://www.r10.net" target="_blank">isim</a>
  • 22-11-2021, 16:51:34
    #2
    str_replace düz string arar, sizin ihtiyacınız regex ile arama yapmak, kısaca preg_replace yapmanız gerekiyor.
  • 22-11-2021, 16:53:17
    #3
    str_replace yalnızca metinler için kullanılabilir. preg_replace kullanmanız gerekli.
  • 22-11-2021, 16:56:05
    #4
    str_replace ile çok sürer hocam o iyi bir regex yazman lazım

    $string = '<a href="https://www.r10.net" target="_blank">isim</a>';
    
    echo strip_tags($string);
    ile çözebilirsin ama
  • 22-11-2021, 17:16:42
    #5
    Üyeliği durduruldu
    TheKhan adlı üyeden alıntı: mesajı görüntüle
    str_replace düz string arar, sizin ihtiyacınız regex ile arama yapmak, kısaca preg_replace yapmanız gerekiyor.
    mcanyarar adlı üyeden alıntı: mesajı görüntüle
    str_replace yalnızca metinler için kullanılabilir. preg_replace kullanmanız gerekli.
    teşekkür ederim hocam preg_replace için sormuştum aslında kafam gitmiş preg_replace ile belirtiğim alanı bulup nasıl değiştirebilirim acaba yardımcı olur musunuz

    asiminnesli adlı üyeden alıntı: mesajı görüntüle
    str_replace ile çok sürer hocam o iyi bir regex yazman lazım

    teşekkür ederim hocam preg_replace için sormuştum aslında kafam gitmiş preg_replace ile belirtiğim alanı bulup nasıl değiştirebilirim acaba yardımcı olur musunuz

    $string = '<a href="https://www.r10.net" target="_blank">isim</a>';
    
    echo strip_tags($string);
    ile çözebilirsin ama
    teşekkürler hocam bunu biliyorum ama o zamanda diğer html kodlarınıda temizliyor regex kullanman şart yani
  • 22-11-2021, 17:19:20
    #6
    shingeki adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim hocam preg_replace için sormuştum aslında kafam gitmiş preg_replace ile belirtiğim alanı bulup nasıl değiştirebilirim acaba yardımcı olur musunuz



    teşekkürler hocam bunu biliyorum ama o zamanda diğer html kodlarınıda temizliyor regex kullanman şart yani

    striptags de istediğin tagleri bırakabilirsin aslında kullanımına bak anlarsın. Ama regex daha iyi her zaman
  • 22-11-2021, 22:24:05
    #7
    fatbotter.com
    shingeki adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar bot ile veri eklerken içerikte sürekli bazi kelimelere link veriliyor bunları str_replace ile engellemek istiyorum ama str_replace kullanımını bir türlü yapamadım php.net üzerindende çalıştım ama yapamıyorum yardımcı olabilir misiniz?

    str_replace ile link ve isimi bulup filtrelemek istiyiyorum ama str_replace kullanımını bir türlü yapamadım yardımcı olan herkese şimdiden teşekkürler


    <a href="https://www.r10.net" target="_blank">isim</a>
    $content = '<a href="https://www.r10.net" target="_blank">isim</a>';
    $new_content = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $content);
    echo $new_content;
  • 22-11-2021, 22:31:49
    #8
    Üyeliği durduruldu
    lookout adlı üyeden alıntı: mesajı görüntüle
    $content = '<a href="https://www.r10.net" target="_blank">isim</a>';
    $new_content = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $content);
    echo $new_content;
    teşekkürler hocam bir sorum olucaktı şimdi haberleri eklerken içerikte böyle bazı kelimelere link veriliyor bunları bu preg_replace ile link olark gözükmesini istemiyorum bunu nasıl yapabilirim?
    haber içeriği şuan $icerikgeldi bu değişkenimin içinde tekrardan çok teşekkür ederim

  • 22-11-2021, 22:35:20
    #9
    fatbotter.com
    shingeki adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam bir sorum olucaktı şimdi haberleri eklerken içerikte böyle bazı kelimelere link veriliyor bunları bu preg_replace link olmasını nasıl nasıl yapabilirim
    haber içeriği şuan $icerikgeldi bu değişkenimin içinde tekrardan çok teşekkür ederim

    Bir fonksiyon oluşturup çekilen haberlerin içerik kısmını fonksiyondan geçirebilirsin.

    function clearHref($content) {
        $new_content = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $content);
        return $new_content;
    }
    
    $data = '<a rel="nofollow noreferrer ugc" href="https://www.r10.net/profil/153416-shingeki.html" class="uToggle" data-id="1081408037">shingeki</a>';
    echo clearHref($data);
    Çıktısı: shingeki