• 13-10-2015, 16:13:07
    #1
    .noflash{
    display:none;
    }

    <div class="noflash"> falan filan </div>


    Merhaba Arkadaşlar,

    Normalde bu şekilde yazdığımızda tarayıcı arayüzünde içerik gözükmüyor fakat kaynak kodlarında gözüküyor. benim istediğim içerik hiç bir şekilde gözükmeyecek. burada içerik include ile çekilmiş bir sayfada olabilir.

    Bunu php ile nasıl yapabilirim. yani divin class'ına görüp buna göre davranacak kodlar nelerdir. yardımcı olursanız çok sevinirim.
  • 13-10-2015, 21:15:08
    #2
    Regex kullanarak yapabilirsiniz;

    <?php
    
    $icerik = <<<HTML
      lorem ipsum
      <div class="noflash">silinecek</div> lorem ipsum
      <div>deneme</div><span class="noflash">silinecek</span>
      lorem ipsum
    HTML;
    
    
    var_dump(
      preg_replace(
        '/<(.*) (.*)class="noflash"(.*?)>(.*?)<\/\1>/im',
        '', // bulunan değerler burdaki parametre ile değiştirilecek
        $icerik
      )
    );
    
    // ekran çıktısı
    
    // lorem ipsum
    //  lorem ipsum
    // <div>deneme</div>
    // lorem ipsum
  • 14-10-2015, 09:37:22
    #3
    jebias adlı üyeden alıntı: mesajı görüntüle
    Regex kullanarak yapabilirsiniz;

    <?php
    
    $icerik = <<<HTML
      lorem ipsum
      <div class="noflash">silinecek</div> lorem ipsum
      <div>deneme</div><span class="noflash">silinecek</span>
      lorem ipsum
    HTML;
    
    
    var_dump(
      preg_replace(
        '/<(.*) (.*)class="noflash"(.*?)>(.*?)<\/\1>/im',
        '', // bulunan değerler burdaki parametre ile değiştirilecek
        $icerik
      )
    );
    
    // ekran çıktısı
    
    // lorem ipsum
    //  lorem ipsum
    // <div>deneme</div>
    // lorem ipsum

    Teşekkürler.