За последние 24 часа нас посетили 34760 программистов и 1695 роботов. Сейчас ищут 886 программистов ...

тег pre с ним или без?

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 31 янв 2010.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Есть простая форма добавления текста в БД:

    HTML:
    1.  
    2.  
    3. <form name="form1" method="post" action="add_comment.php">
    4.                     <br>
    5.                     <table width="90%" border="0" cellspacing="0" cellpadding="0">
    6.                       <tr>
    7.                         <td align="left"><input name="autor" type="text" id="autor" value="Ваше имя" size="30" maxlength="30"></td>
    8.                       </tr>
    9.                     </table>
    10.                     <p>
    11.                       <textarea name="textcomment" id="textarea" cols="57%" rows="7"></textarea>
    12.                     </p>
    13.                 <p>
    14.                   <label>
    15.                   <input type="submit" name="button_comment" id="button_comment" value="Комментировать">
    16.                       </label>
    17.                    
    18.                 <p></p>
    19.                   </form>
    20.  
    21.  
    Потом я из БД вывожу добавленный коммент.
    Так вот проблема в следующем:
    1 вариант с тегом <pre>:
    HTML:
    1. <table width="100%" border="0" cellspacing="0" cellpadding="0">
    2.                      <tr>
    3.                        <td class="text_comment"><pre><?php echo $myr["text"];?> </pre></td>
    4.                      </tr>
    5.                    </table>
    В этом варианте если сообщение не содержит ENTER, то ячейку у меня растягивает слишком широко.

    2 вариант:

    HTML:
    1. <table width="100%" border="0" cellspacing="0" cellpadding="0">
    2.                      <tr>
    3.                        <td class="text_comment"><?php echo $myr["text"];?> </td>
    4.                      </tr>
    5.                    </table>
    Без тега <pre>, все выходит нормально, не растягивает ячейку, но текст смотрится сплошником без ENTERов и т.д.
    Как с этим бороться??
    Хочется чтобы и ENTERы были и я чейка не растягивалась.
     
  2. Darevill

    Darevill Активный пользователь

    С нами с:
    20 сен 2009
    Сообщения:
    50
    Симпатии:
    0
    фуекция nl2br заменяет перевод строки на <br>
    HTML:
    1.  
    2. <table width="100%" border="0" cellspacing="0" cellpadding="0">
    3. <tr>
    4.        <td class="text_comment"><?=nl2br($myr["text"]);?></td>
    5. </tr>
    6.  
     
  3. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    спасибо)