• 10-06-2021, 22:31:55
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, Wordpress internet sitemde yazı içerisine reklam eklemek için şu kodu kullanıyorum:
    function wpse_ad_content($content){
        if (!is_single()) return $content;
        
        $content = explode("</p>", $content);
        $new_content = '';
        if (count($content) > 3){
            for ($i = 0; $i < count($content)-2; $i++) {    
                if ($i == '3' or $i == '6' or $i == '9' or $i == '12' or $i == '15' or $i == '18' or $i == '21' or $i == '24' or $i == '27' or $i == '30' or $i == '33' or $i == '36' or $i == '39' or $i == '42' or $i == '45' or $i == '48' or $i == '51' or $i == '54' or $i == '57' or $i == '60' or $i == '63' or $i == '66' or $i == '69') {
                    $new_content.= '[ads2]';
                }        
                $new_content.= $content[$i] . "</p>";
            }
            $new_content.= $content[count($content)-2] . "</p>";
            $new_content.= $content[count($content)-1] . "</p>";
         }
        return $new_content;
    }
    Kod her 3 paragrafa bir reklam ekliyor. Ancak yazı içerisinde p etiketli olmayan box class'lı div etiketleri de var. (Özel tasarımlı kutular bunlar)
    Ben bu PHP işleminde içeriği bölmeyi p'lerle değil p ve bu div.box 'lar ile yapmayı istiyorum? Bunu nasıl yapabilirim?
  • 10-06-2021, 22:36:49
    #2
    hocam affedersiniz fakat i==3 vs yerine neden i % 3 == 0 yapmadınız
  • 10-06-2021, 22:42:16
    #3
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    tövbeler olsun hocam bu ne
    (int)$i % 3 == 0
    yapsanıza

    div.box için eğer <div class="box" .. ile başlıyosa direk <p> kısmını değişkene alın foreach ile yapın bence uğraşmayın
    isterseniz preg_split de kullanabilirsiniz (<p>|<div class...) şeklinde
    eğer yok tam olarak <div class="box" ile başlamıyo derseniz dom parser kullanacaksınız
    Androsoft adlı üyeden alıntı: mesajı görüntüle
    hocam affedersiniz fakat i==3 vs yerine neden i % 3 == 0 yapmadınız
    gece gece güldürdünüz Allah da sizi güldürsün
    öncelikle uyarılar için, sonra da öneriler için teşekkürler; PHP'de yeniyim de yapılabiliyor böyle çaylaklıklar bazen