• 10-09-2010, 02:17:39
    #10
    hocam başlıklarda sorun yok yazı kısmını çektiğim değişken buradan başlıyor bu şekilde tam olarak

    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('~&#x0*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $yazi);
    $yazi = preg_replace('~&#0*([0-9]+);~e', 'chr(\\1)', $yazi);
    sizin verdiğiniz kodun altındakini ben ilave ettim bası bozuk karakterler vardı
  • 10-09-2010, 02:24:04
    #11
    $text = preg_replace("#<style type='text/css'>.*<\/style>#si", "", $text);
    "Forward slash" ("/") karakterinden kaçmayı unutmuşsunuz. Şöyle deneyin:

    $text = preg_replace("#<style type='text\/css'>.*<\/style>#si", "", $text);
  • 10-09-2010, 02:32:05
    #12
    Üyeliği durduruldu
    Blade__ adlı üyeden alıntı: mesajı görüntüle
    hocam başlıklarda sorun yok yazı kısmını çektiğim değişken buradan başlıyor bu şekilde tam olarak

    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('~&#x0*([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ı

    ş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:35:22
    #13
    biran acaba mı dedim ama olmadı üstad garip valla yinede teşekkürler bakalım bakınıyorum bulursam yazacağım sanmıyorum bulacağımı ama
  • 10-09-2010, 02:47:42
    #14
    Üyeliği durduruldu
    bir ö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:50
    #15
    dedini 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

    Alıntı
    ş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.
    valla tam olmasını gerektiğini bilemediğimden o şekilde yaptım sitelerde ki kodlardan oluşturduğum içindir

    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
    #16
    Üyeliği durduruldu
    Blade__ adlı üyeden alıntı: mesajı görüntüle
    dedini 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çindir

    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ı
    estağfirullah bilmemek değil öğrenmemek ayıp. ama en başta kodların hepsini koysan daha çabuk çözüme ulaşırdın.

    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.