• 10-01-2015, 16:00:55
    #1
    Merhaba arkadaşlar,
    preg_replace komutu ile belirli şeyleri silmeye çalışıyorum ama bir türlü beceremedim yardımlarınızı bekliyorum...


    $icerik = 'Deneme 123 <span style="color: white; font-family: inherit;"><a href="http://site.com/2014/07/deneme-yazisi.html"><span style="color: white;">deneme yazisi</span></a></span> deneme yazilari <a href="http://site.com/2013/08/ilk-deneme.html"><span style="color: white;">ilk deneme</span></a> ilk denemeler <span style="color: white;">son deneme</span> ve son';
    
    $degisecek = '<span style="color: white; font-family: inherit;"><a href="(.*)"><span style="color: white;">(.*)</span></a></span>';
    $degisecek2 = '<a href="(.*)"><span style="color: white;">(.*)</span></a>';
    $degisecek3 = '<span style="color: white;">(.*)</span>';
    
    $icerik = preg_replace($degisecek,'',$icerik);
    $icerik = preg_replace($degisecek2,'',$icerik);
    $icerik = preg_replace($degisecek3,'',$icerik);
    
    echo $icerik;
    /* cikti boyle olacak
    Deneme 123 deneme yazilari ilk denemeler ve son';
    */
  • 11-01-2015, 18:12:49
    #2
    Yardimci olabilicek yokmu?
  • 11-01-2015, 19:54:55
    #3
    Dediğinizi kimse anlamadı sanırım, şahsen bende anlamadım. neyi neye göre değiştirmek istiyorsunuz.
  • 11-01-2015, 20:14:34
    #4
    orjinalini yazın birde değişecek son halini yazarsanız ona göre yardımcı olabiliriz bu şekilde hiç bir şey anlamadım ben
  • 11-01-2015, 22:24:43
    #5
    @Ceu @asimavi50
    Kusuruma bakmayin ilk mesajimi editledim.
    Mobilden yaziyorum yazim hatalarimi affedin...
  • 11-01-2015, 22:31:22
    #6
    preg_replace gerek yok,

    echo strip_tags($icerik); ile basitce html taglarını temizleyebilirsin.
  • 11-01-2015, 23:09:50
    #7
    Ceu adlı üyeden alıntı: mesajı görüntüle
    preg_replace gerek yok,

    echo strip_tags($icerik); ile basitce html taglarını temizleyebilirsin.
    Cevabiniz icin tesekkurler. Strip_tags kullanamam cunku farkli html taglarda mevcut.
  • 11-01-2015, 23:41:38
    #8
    $icerik = 'Deneme 123 <span style="color: white; font-family: inherit;"><a href="http://site.com/2014/07/deneme-yazisi.html"><span style="color: white;">deneme yazisi</span></a></span> deneme yazilari <a href="http://site.com/2013/08/ilk-deneme.html"><span style="color: white;">ilk deneme</span></a> ilk denemeler <span style="color: white;">son deneme</span> ve son';
     
    preg_match( '@<span style="color: white; font-family: inherit;"><a href="(.*)"><span style="color: white;">(.*)</span></a></span>@',$icerik,$degisecek1);
    preg_match( '@<a href="(.*)"><span style="color: white;">(.*)</span></a>@si',$icerik,$degisecek2);
    preg_match('@<span style="color: white;">(.*)</span>@si',$icerik,$degisecek3)
     
    $icerik = preg_replace($degisecek1[0],'',$icerik);
    $icerik = preg_replace($degisecek2[0],'',$icerik);
    $icerik = preg_replace($degisecek3[0],'',$icerik);
     
    echo $icerik;
    sanırım anladığım bu deneyemedim kodları su anda ufak tefek hataları olabilir mantık bu benim anladığım kısmında tabiki
  • 12-01-2015, 15:24:11
    #9
    asimavi50 adlı üyeden alıntı: mesajı görüntüle
    $icerik = 'Deneme 123 <span style="color: white; font-family: inherit;"><a href="http://site.com/2014/07/deneme-yazisi.html"><span style="color: white;">deneme yazisi</span></a></span> deneme yazilari <a href="http://site.com/2013/08/ilk-deneme.html"><span style="color: white;">ilk deneme</span></a> ilk denemeler <span style="color: white;">son deneme</span> ve son';
     
    preg_match( '@<span style="color: white; font-family: inherit;"><a href="(.*)"><span style="color: white;">(.*)</span></a></span>@',$icerik,$degisecek1);
    preg_match( '@<a href="(.*)"><span style="color: white;">(.*)</span></a>@si',$icerik,$degisecek2);
    preg_match('@<span style="color: white;">(.*)</span>@si',$icerik,$degisecek3)
     
    $icerik = preg_replace($degisecek1[0],'',$icerik);
    $icerik = preg_replace($degisecek2[0],'',$icerik);
    $icerik = preg_replace($degisecek3[0],'',$icerik);
     
    echo $icerik;
    sanırım anladığım bu deneyemedim kodları su anda ufak tefek hataları olabilir mantık bu benim anladığım kısmında tabiki
    Malesef hocam aradığım bu değil, bu şekilde yaparsam eğer sadece preg_match ta dönen değerleri silerim ve hem o dönen değerleri ve kullanılan html taglarını silmek istiyorum.

    Tesşekkür ederim yinede...

    Aşağıdaki linki incelerseniz tam olarak ne yapmak istediğimide anlayabilirsiniz...

    https://www.r10.net/php/1328055-preg_replace-link-silme.html