• 07-06-2018, 10:41:14
    #1
    Bir firma scriptinde ürün açıklaması olarak açıklamayı giriyorum. Açıklamanın bir kısmı yazı, bir kısmı ise resim. Her üründe karakter farkı da var. Ben istiyorum ki bu karakter kısmının tamamını alsın, ama resmi almasın. Muhtemelen substr komutu kullanacağım, ama kullanımını bilmiyorum. bu açıklama kısmını nasıl kısaltabilirim?


    <?php echo $urun->aciklama;?>
  • 07-06-2018, 10:55:23
    #2
    Üyeliği durduruldu
    İçinde resim falan varsa hepsini regexle ayıklaman lazım.
  • 07-06-2018, 10:59:41
    #3
    ystr adlı üyeden alıntı: mesajı görüntüle
    İçinde resim falan varsa hepsini regexle ayıklaman lazım.

    Kullanımı basitse yardımcı olabilir misiniz?



    Yada resim ayıtlamadığımızı farz edelim. İlk 20 cümleyi eklesin sadece gibi bir ayar yapabilir miyiz?
  • 07-06-2018, 11:03:34
    #4
    Açıklamada html kod kullanmıyorsan str_replace fonksiyonunu kullanabilirsin
  • 07-06-2018, 11:10:03
    #5
    Üyeliği durduruldu
    SORUNU YANLIŞ ANLADIM GALİBA, BİRAZ DAHA AÇIKLAYABİLİR MİSİN?
    METNİ KISALTMAK İÇİN BUNLARI YAPABİLİRSİN.


    Karakter bazlı en basiti :
    substr(string,start,length)
    İkinci parametre kaçıncı karakterden başlayacağı, üçüncü de kaç karakter olacağı. İlk parametre de girdi.
    Bu string döndürür direk ekrana bas gitsin.

    Kelime bazlı yapmak istersen:
    explode(separator,string,limit)
    İlk parametre boşluk yapacaksın, ikinci parametre string'in, son parametren de kaç kelime istiyorsan.
    Bu array döndürür, foreach ile gezdirerek bas.

    Cümle bazlı yapmak istersen:
    $str = "Selam ben r10. Nasılsınız ?";
    var_dump(preg_split('/.|?|!/',$str));
    Array döndürür, açıklayıcı olduğundan yazmıyorum açıklamasını.
  • 07-06-2018, 11:22:55
    #6
    <?=strip_tags(mb_substr($urun->aciklama, 0, 255, 'UTF-8'));?>...

    Bunu kullanıyorsun kafan rahat ediyor, Türkçe karakter hatasının önüne geçmiş oluyorsun. 255 olan harf limitidir bunu kendinize göre ayarlayabilirsiniz.
  • 07-06-2018, 11:34:41
    #7
    StyleWaR adlı üyeden alıntı: mesajı görüntüle
    <?=strip_tags(mb_substr($urun->aciklama, 0, 255, 'UTF-8'));?>...

    Bunu kullanıyorsun kafan rahat ediyor, Türkçe karakter hatasının önüne geçmiş oluyorsun. 255 olan harf limitidir bunu kendinize göre ayarlayabilirsiniz.

    Bu işimi gördü Teşekkür ederim. Bu kodu aynı şekilde, Eklenmiş $urun->aciklama kısmındaki ilk başta geçen tüm yazıyı alsın, en sondaki resmi almasın şeklinde uyarlanabiliyormu?
  • 07-06-2018, 11:42:32
    #8
    Hipek adlı üyeden alıntı: mesajı görüntüle
    Bu işimi gördü Teşekkür ederim. Bu kodu aynı şekilde, Eklenmiş $urun->aciklama kısmındaki ilk başta geçen tüm yazıyı alsın, en sondaki resmi almasın şeklinde uyarlanabiliyormu?
    ilk başta geçen yazı derken anlamadım olayı yazının tamamını çektirmek istiyorsanız


    <?=strip_tags($urun->aciklama);?> olarak kullanabilirsiniz img taglarini da siliyor strip_tags.


    Sorunuzu yanlış anlamış olabilirim
  • 07-06-2018, 11:54:02
    #9
    StyleWaR adlı üyeden alıntı: mesajı görüntüle
    ilk başta geçen yazı derken anlamadım olayı yazının tamamını çektirmek istiyorsanız


    <?=strip_tags($urun->aciklama);?> olarak kullanabilirsiniz img taglarini da siliyor strip_tags.


    Sorunuzu yanlış anlamış olabilirim

    Hiç de yanlış anlamamışsınız Bir +r10 daha veriliyor olsa verecektim. Allah razı olsun usta.