• 25-04-2013, 19:56:18
    #1
    bir tablomda (neredeyse) her konu içerisinde <img width="1" height="1" src="http://xxxxx.farklıdomain.com/uzantılar..." alt="" /> şeklinde kayıtlı veriler var içeriğe zarar vermeden sadece bu kısımları bir şekilde silme şansımız var mıdır ?

    tahmini 4,500 civarı konu elle kolay olmayacak yoksa
  • 25-04-2013, 20:15:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    like kullanabilirsin. Benzer anlamı yaşır.
    Örn:
    <?
    mysql_query("DELETE FROM tablo WHERE resim LIKE ´%<img width=\"1\" height=\"1\" src=\"http%´");
    ?>
  • 25-04-2013, 20:27:02
    #3
    tabloyu yada konuyu silmek değil amacım sadece satırı silmek

    php olarak şu çözümü oluşturdum geçici olarak

    <?php
    function scriptTemizle($data){
    $data = preg_replace('/(\<img width="1" height="1")(.*?)(>)/si', '', $data);

    return $data;
    }

    $content = get_the_content('Read more');
    print scriptTemizle($content);
    ?>
  • 25-04-2013, 22:07:22
    #4
    SQL'i dışarı aktarıp, satırları temizleyip tekrar geri yükleyebilirsin mesela. (Sadece fikir.)
  • 25-04-2013, 23:01:37
    #5
    gizemsiz adlı üyeden alıntı: mesajı görüntüle
    SQL'i dışarı aktarıp, satırları temizleyip tekrar geri yükleyebilirsin mesela. (Sadece fikir.)
    Hocam SQL'i paspas mı sandınız dışarıya sirkele geri içeriye getir.


    Verileyi listeleyip replace ile onardıktan sonra tekrar update etmelisiniz.

    Diğer bir alternatif ise strip_tags kullanarak sadece yazdırmak istediğiniz verileri ekrana dökebilirsiniz.
  • 25-04-2013, 23:07:35
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    direkt olarak sql replace ile halledilebilir.
    Phpmyadmine girip alakalı tabloya girin ve sorguyu tıklayın

    update tablo_adi set `yazi_alani` = replace(`yazi_alani`,"değiştirilecek şey", "değiştirilmek istenen yeni değer veya boşsa boşluk")

    kodu kullanırken biraz dikkatli olun tüm satırlar üzerinde işlem yapar yani kesin emin olduğunuzda kullanın, hatta öncelikle db yedeğini alın veya komutta where de kullanın.