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
php msql içerisinde xxx tanımsız değişken satırları silmek ?
5
●355
- 25-04-2013, 20:15:08Kimlik 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:02tabloyu 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, 23:01:37Hocam SQL'i paspas mı sandınız dışarıya sirkele geri içeriye getir.gizemsiz adlı üyeden alıntı: mesajı görüntüle
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:35Kimlik 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.