• 15-06-2009, 17:56:34
    #1
    Merhaba arkadaşlar.
    benim içerik tablomun bazı içeriklerinde <br> etiketi kullanılmamış haliyle içerik bazı cümlelerde alta gecmesi gerekirken normal düz yazı olarak çıkıyor.
    sorunuma gelince $icerik tablomun $yazi alanıda eger yazıda <br> etiketi varsa normal yazı görünsün yazıda <br> etiketi yoksa <pre>$yazi</pre> taglarının arasına alsın.
    böyle bir şey mümkün müdür ?

    Şimdiden teşekkürler..
  • 15-06-2009, 18:26:44
    #2
    Üyeliği durduruldu
    manuel : PHP: ctype_space - Manual

    ekrana yazdırmadan önce

    ctype_space($yazi) && $yazi = "<pre>$yazi</pre>";
  • 15-06-2009, 18:30:11
    #3
    Hocam ilgin için teşekkür ederim fakat ben bütün içeriklere değil sadece 1500 tanesinde sorun var diğerlerinde bir sorun yok <br> olmayanlara <pre> eklesin zaten <br> etiketi kullanılmış olanlara gerek yok.
  • 15-06-2009, 18:33:09
    #4
    pre yerine nl2br kullansanda olur galiba.
  • 15-06-2009, 18:34:42
    #5
    if(!eregi("<br>",$yazi)) { $yazi = nl2br($yazi); }
    echo $yazi;
  • 15-06-2009, 18:48:18
    #6
    Haymac adlı üyeden alıntı: mesajı görüntüle
    if(!eregi("<br>",$yazi)) { $yazi = nl2br($yazi); }
    echo $yazi;
    çok teşekkür ederim hocam tam istediğim gibi.. Ellerine sağlık..
  • 15-06-2009, 19:12:31
    #7
    Bemica adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim hocam tam istediğim gibi.. Ellerine sağlık..
    afiet
  • 15-06-2009, 23:45:39
    #8
    Sorun çözülmüş. Şöylede yapabilirsin, strip_tags ile html kodları temizlersin sonra enter olan yerlere <br> eklersin. Yada html kodları temizleyip <pre> ekletebilirsin.
    <?php
    $yazi = 'İlk satır<br>İkinci satır<br>Üçüncü satır<br><br>Bitti.';
    $yazi = nl2br(strip_tags($yazi));
    echo $yazi;
    ?>
    <?php
    $yazi = 'İlk satır<br>İkinci satır<br>Üçüncü satır<br><br>Bitti.';
    $yazi = strip_tags($yazi);
    echo '<pre>'.$yazi.'</pre>';
    ?>