preg_match('#<div class="entry">(.*?)<small>#si',$veri,$yazi);
$yazi = (strip_tags($yazi [0],'<p></p><strong><br><param><embed><object>'));
$yazi = preg_replace("#<style type='text/css'>.*</style>#si", "<style type='text/css'></style>", $yazi);
$yazi = preg_replace('~�*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $yazi);
$yazi = preg_replace('~�*([0-9]+);~e', 'chr(\\1)', $yazi);sizin verdiğiniz kodun altındakini ben ilave ettim bası bozuk karakterler vardı
İki veri arasını silemiyorum (preg_replace)
15
●2.109
- 10-09-2010, 02:17:39hocam başlıklarda sorun yok yazı kısmını çektiğim değişken buradan başlıyor bu şekilde tam olarak
- 10-09-2010, 02:32:05Üyeliği durdurulduBlade__ adlı üyeden alıntı: mesajı görüntüle
şu kodun
$yazi = preg_replace("#<style type='text/css'>.*</style>#si", "<style type='text/css'></style>", $yazi);
hemen üstüne
echo $yazi;
ekle. bak bakalım ne yazacak. - 10-09-2010, 02:47:42Üyeliği durduruldubir önceki mesajımda ilk anda yazmıştım ama senin eklediğin garip karakterden ötürü mesaj orda kesilmiş. şu anda düzelttim. önce dediğimi bi yap.
şimdi bi kere öyle aynı değişkeni seksen kere kullanma. hem preg_match ten dönenleri yazi adlı dizi değişkeninde tutmuşsun hem de preg_replace den dönen değeri yazi adlı değişkende tutuyorsun.
ikincisi; strip_tags yaptıktan sonra sanıyor musun ki o <style> tagı orda kalacak. o da silinecek tabii. e o silinince de preg_replace desen e uygun içerik olmadığı için birşey yapmayacak.
üçüncüsü de <style> tagının içeriğinin silinip kendisinin kalmasını neden istediğini hala anlamadım! - 10-09-2010, 03:04:50dedini yaptım aynı çekilen veriyi üste bir daha bastı ama silinmesi gereken yerde duruyor haklısın ben bu mantıkda düşünemediğim için çünkü bu konuda iyi değilim çok etraftan okuyup öğrenmeye çalışıyorum tabii bu durum gözümden kaçtı normal olarak
haklısın sürekli preg_replace orada <style> tagını bulamadığı için silemiyor da çünkü ben onu strip_tags ile engellemişim zaten
valla tam olmasını gerektiğini bilemediğimden o şekilde yaptım sitelerde ki kodlardan oluşturduğum içindirAlıntı
doğru olan konusunda bir örnek verme şansınız varsa sevinirim
ve style tagı kalsın istemiyorum tabiiki sanırım yanlış anlattım en başta özür çok tamamen o bölümlerin silinmesini amaçladım
çok teşekkürler zaman ayırdığınız için tek tek str_replace yaptım çıkan o silmeye çalıştığım yerleri başka şansım kalmadı

strip_tags a <style> eklediğim zaman verdiğiniz kod çalıştı çok afedersiniz bileden boşa uğraştırdım sizi gece gece ama aldım bana düşen payı
- 10-09-2010, 03:20:58Üyeliği durdurulduestağfirullah bilmemek değil öğrenmemek ayıp. ama en başta kodların hepsini koysan daha çabuk çözüme ulaşırdın.Blade__ adlı üyeden alıntı: mesajı görüntüle
str_replace işini gördüyse ne âlâ. yok görmezse şöyle birşey de yapabilirsin.
sayfa da başka style tagı yok ise strip_tags ın izin verilen tag lar kısmına style ı da ekle. sonra yukarıda verdiğim preg_replace deseni işini görür.
yok sayfada başka style tagları da var, onlarda duruyor böylece dersen; strip_tags a ekleme yapmadan preg_replace desen ini düzenlemen gerek. misal sayfada başka bir yerde süslü parantez {} yok ise, bunlara göre bir desen yazabilirsin.
doğru olan konusunda bir örnek verme şansınız varsa sevinirim
doğru olanı her işlem için ayrı bir değişken kullanmak. preg_match ten döneni $yazi da tutuyorsan preg_replace ten döneni $yaziiki de tut.


