|
|
|
| Код такой:
<?php
$result="";
$file_array=file("bla.txt");
for($i=0; $i<count($file_array); $i++)
{
$str=$file_array[$i];
$result.="$str";
}
echo $result;
?>
|
этот скрипт выводит содержимое файла bla.txt.
в файле bla.txt много сторк, эти строки разделены символом переноса строки, который тоже отображается при выполнении скрипта.
В итоге, получается, что если смотреть исходный HTML код сгенерировавшийся страницы, он будет идентичен содержимому файла bla.txt
Задача такая:
Нужно, чтобы при выполнении скрипта символ переноса строки заменялся на тэг <br>.
Я пытаюсь осуществить это так:
$result=str_replace("\r\n", "<br>", $result);
|
но замена не происходит.
Подскажите, пожалуйста, если кто знает ответ?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Blaster
(08.06.2008 в 09:35)
| | nl2br("bla.txt") | |
|
|
|
|
|
|
|
для: sim5
(08.06.2008 в 09:39)
| | Нет, это немного не то.
функция nl2br() добавляет тэг <br> перед разрывом строки, а нужна замена разрыва строки на тэг <br> | |
|
|
|
|
|
|
|
для: Blaster
(08.06.2008 в 09:43)
| | блин, ну тогда просто str_replace | |
|
|
|
|
|
|
|
для: ddhvvn
(08.06.2008 в 10:21)
| | Попробуйте так:
$result=str_replace("\n", "<br>", $result);
скорее всего у Вас перенос не \r\n, а просто \n, или \n\r. | |
|
|
|
|
|
|
|
для: Blaster
(08.06.2008 в 09:43)
| | Интересно, почему Вам нужна именно замена?
PS. попробуйте применить rtrim() | |
|
|
|
|
|
|
|
для: Trianon
(08.06.2008 в 11:20)
| | Если проблема только в конечном переводе строки и версия PHP свежая, то проще его вообще устранить при помощи флага FILE_IGNORE_NEW_LINES во втором параметре функции file(). А потом добавлять в конец элемента тэг <br>. | |
|
|
|