Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   обрыв строки (http://www.flasher.ru/forum/showthread.php?t=70339)

rty 12.10.2005 21:01

обрыв строки
 
Привет всем.
Возникла проблемка следующего рода:
При помощи функции include() вставляю в ХТМЛ-страницу текст из *.txt файла , все нормально, НО
мне нужно также отобразить символ обрыва строки.
Пытался через ereg_replace() и nl2br(), однако безуспешно-все идет сплошным текстом.
Как правильно сделать это?
Заранее благодарю.

Crazy 12.10.2005 21:03

Код в студию.

rty 12.10.2005 21:06

<?
$literal=text.txt;
include ("$literal");
$literal =ereg_replace("\r","<br>",$literal);
//$literal =str_replace("\n","<br>\n",$literal);вариант2
//$literal = nl2br("$literal"); вариант3
?>

Constantine 12.10.2005 21:56

<?php
$literal="text.txt";
echo "<pre>";
include ($literal);
echo "</pre>";
?>

rty 12.10.2005 22:01

в том-то и дело, что текстовом файле много строк- и оттуда надо вытащить обрыв строки

Constantine 12.10.2005 22:10

А! Заменить на <br /> и вставить в ХТМЛ? Всего два варианта: \n или \r\n... И через str_replace, когда не нужно регулярных выражений...

rty 12.10.2005 22:19

пробовал ((
include ("$literal");
$literal =str_replace("\r\n","<br>",$literal);
нуль реакции
ведь по идее-первым выполняется инклюд и вставляется текст, а потом должна уже вторая строчка... может тут проблемка?

Constantine 12.10.2005 22:23

Я даже на это не обратил внимания, если честно :D
Думал, варианты выписал ниже :D В этом очень большая проблема... Нада читать файл в переменную, потом заменять новые строки, а потом просто печатать, инклюдом не получится ;)

rty 12.10.2005 22:54

ага.. понятно= просто хотелось одной строчкой обойтись.
Тогда кому интересно:

$literal="text.txt";
$fp = fopen( $literal,"r"); //открываем файл
$Data = fread($fp, 80000); //считываем данные
$Data =nl2br("$Data");// превращаем \n в <br>
echo $Data;// печатаем

Crazy 12.10.2005 23:05

Цитата:

Сообщение от rty
ага.. понятно= просто хотелось одной строчкой обойтись.

Код:

echo nl2br(file_get_contents ('text.txt'));


Часовой пояс GMT +4, время: 08:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.