Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Yazının başı ve sonunda ki boş html etiketleri silme

Konu, 'PHP' kısmında izmiralem tarafından paylaşıldı.

  1. izmiralem

    izmiralem Aktif Üye

    Kayıt:
    7 Şubat 2010
    Mesajlar:
    290
    Beğenilen Mesajlar:
    32
    Meslek:
    Bilgisayar Teknik Servis Hizmt.
    Şehir:
    izmir
    Merhaba herkese!

    Bir yazı düşünelim ve bu yazının başında veya sonunda içerisi boş html tagları olabiliyor. Bunlar genelde <p> tagları.

    Örnek metin :
    <p> </p>
    <p> </p>
    <p>Elbise hakkında biraz bilgiler verelim.</p>
    <p>Bu elbiseyi satın aldığınızda kargo ücreti ödemeyeceksiniz!</p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>

    Yukarıda ki metin içerisinde, yalnızca başta ve sonda bulunan boş <p> taglarını nasıl sileriz?
     
  2. Çarkçı

    Çarkçı Üye

    Kayıt:
    6 Nisan 2018
    Mesajlar:
    30
    Beğenilen Mesajlar:
    4
    Şehir:
    Mersin
    Açıklamanız yetersiz. Bu etiketlerin kaynağı nedir? Kendi kendilerine mi ortaya çıkıyorlar? Eğer öyleyse neden? Bu etiketleri saran başka bir etiket (#wrapper) var mı?
     
  3. izmiralem

    izmiralem Aktif Üye

    Kayıt:
    7 Şubat 2010
    Mesajlar:
    290
    Beğenilen Mesajlar:
    32
    Meslek:
    Bilgisayar Teknik Servis Hizmt.
    Şehir:
    izmir
    Etiketleri silen bir fonksiyon için bu neden önemli bilmiyorum fakat, kullanıcılar oluşturuyor. Örneğin ben açıklama kısımlarında 100 karakter limiti koydum daha kısa açıklama gönderemiyorlar. Onlarda kurnazlık yapmak için aşağı doğru bir sürü boşluklar koyuyorlar.

    Richtext editorde bu boşlukları her bir satır olarak <p> </p> arasına alıyor doğal olarak. Amacım bu kurnazlığı önlemek. karakter sayısı alırken etiketleri temizleyecem ve sonrasında temiz halini veritabanına kayıt edicem.
     
  4. Çarkçı

    Çarkçı Üye

    Kayıt:
    6 Nisan 2018
    Mesajlar:
    30
    Beğenilen Mesajlar:
    4
    Şehir:
    Mersin
    Yazıyı boş paragraflardan arındırmak için:
    Kod:
    $yazi ="abc<p></p><p>dd</p><b>boş değil</b>";
    $desen = "/<p[^>]*><\\/p[^>]*>/";
    echo preg_replace($desen,'', $yazi);
    
    // çıktı:
    // abc<p>dd</p><b>boş değil</b>
    satırlarını kullanabilirsiniz.
     
  5. izmiralem

    izmiralem Aktif Üye

    Kayıt:
    7 Şubat 2010
    Mesajlar:
    290
    Beğenilen Mesajlar:
    32
    Meslek:
    Bilgisayar Teknik Servis Hizmt.
    Şehir:
    izmir
    @Çarkçı tam istediğim buydu, çok teşekkür ederim.
     
    Çarkçı bunu beğendi.