Вопрос по строкам

Тема в разделе "PHP", создана пользователем alseman, 4 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. alseman

    alseman

    Регистр.:
    21 май 2008
    Сообщения:
    190
    Симпатии:
    25
    Пытаюсь средствами пхп организовать перевод строки. Пытался делать так:
    PHP:
    echo '123 \r\n 456';
    так:
    PHP:
    echo '123 \n 456';
    и даже так:
    PHP:
    echo '123 \n\r 456';
    все равно вижу все в одну строку. Ткните пожалуйста меня носом где я провтыкал.
    ЗЫ: Тег br не предлагать, нужно именно так.
     
  2. tarantas

    tarantas Постоялец

    Регистр.:
    22 мар 2008
    Сообщения:
    75
    Симпатии:
    14
    Кавычки замени на двойные.

    В браузере ты будешь видеть тем не менее одну строку.
    Перевод строки можно будет увидеть только в исходном html.
     
    alseman нравится это.
  3. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    Чтоб отображалось в браузере построчно нужно дописать вначало тег <pre> или дополнить перевод строки тегом <br>\n

    PHP:
    // Так правиьно
    echo "123 \n 456";  
     
    alseman нравится это.
  4. Disher

    Disher Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    90
    Симпатии:
    8
    Рекомендую прочитать, чем отличаются одинарные кавычки от двойных :)
    P.S. Двойные кавычки раскрывают escape-последовательности, переменные. Одинарные - нет.
     
    alseman нравится это.
  5. alseman

    alseman

    Регистр.:
    21 май 2008
    Сообщения:
    190
    Симпатии:
    25
    Спасибо, а как реализовать тоже самое при чтении из файла?
    PHP:
    $file fopen("temp.txt","r+");
    $st fread($file14);
    fclose($file);
    echo 
    $st;
    Выводит текст вместе с \r\n :(

    Сам файл:
    Вижу на экране:
     
  6. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    если выводишь как текст - и так все будет на месте..

    если как html - nl2br в помощь..
    http://ru2.php.net/manual/en/function.nl2br.php

    зы..
    т.е. \r\n так и записаны (именно символами - слэш r слэш n)?.. если да, то регулярками..
     
    alseman нравится это.
  7. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    PHP:
    $file fopen("temp.txt","r+");
    $st fread($file14);
    fclose($file);
    $st str_replace('\r\n'"\r\n"$st);
    echo 
    $st;
     
    alseman нравится это.
  8. wtoper

    wtoper Создатель

    Регистр.:
    1 авг 2007
    Сообщения:
    44
    Симпатии:
    0
    file — Reads entire file into an array
    $f = file('temp.txt');
    foreach($f as $v)
    print "$v<HR>";
     
  9. Warlock2

    Warlock2 Создатель

    Регистр.:
    5 май 2008
    Сообщения:
    21
    Симпатии:
    1
    В браузере ты всё увидишь в одну строку, но если посмотришь исходный код, то увидишь, что все работает как надо :)
    PS: Если конечно учел советы по двойным кавычкам =)
     
Статус темы:
Закрыта.