[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текстовый файл
gagger
Здравствуйте.
У меня есть текстовый файл, и текст там идет через пробел, мне нужно преобразовать текстовый файл так, чтобы каждое слово шло с новой строки как это реализовать?



Спустя 4 минуты, 13 секунд (14.03.2011 - 17:50) m4a1fox написал(а):
gagger
Вместо пробела вставить <br />.

Спустя 5 минут, 8 секунд (14.03.2011 - 17:55) gagger написал(а):
мм:) У меня текстовый файл из 2х млн слов, вы хотите руками везде <br /> поставить?)

Я плохо с текстовыми файлами разбираюсь, но знаю что есть функция fwrite и все это должно быть очень просто...только не знаю как.

Спустя 3 минуты, 41 секунда (14.03.2011 - 17:59) sharki написал(а):
считать файл в строку $str = file_get_contents("file.txt") потом функцией str_replace(" ","\r\n",$str); обработать, т.е заменить каждый пробел на перенос строки

А если хочешь чтобы на <br> заменялось, пропиши там вторым параметром в функции str_replace

Спустя 1 минута, 41 секунда (14.03.2011 - 18:00) m4a1fox написал(а):
sharki
Поддерживаю.... smile.gif

Спустя 10 минут, 10 секунд (14.03.2011 - 18:10) gagger написал(а):

$fam = file_get_contents('family.txt');
$s = str_replace(" ","<br>",$fam);



Если вывести echo, никакого переноса не наблюдается...
что не так?

Спустя 3 минуты, 44 секунды (14.03.2011 - 18:14) sharki написал(а):
$fam = file_get_contents('fla.txt');
echo $s = str_replace(" ","<br>",$fam);


текст
много пробедла ва sdfsdfsdfsdfsdfsdf sdfsdfs sdf sd fs df


вывел
много<br>пробедла<br>ва<br>sdfsdfsdfsdfsdfsdf<br>sdfsdfs<br>sdf<br>sd<br>fs<br>df

Спустя 21 минута, 38 секунд (14.03.2011 - 18:36) Trianon написал(а):
sharki
в файле два миллиона слов.
Какое "считать файл в строку"?


Спустя 7 минут, 19 секунд (14.03.2011 - 18:43) Trianon написал(а):
gagger

$blocksize = 4096;
$eol = '
'
;

$in = fopen('file.txt', 'rb');
$out = fopen('result.txt', 'wb');
while(!feof($in))
{
$block = fread($in, $blocksize);
$block = str_replace(' ', $eol, $block);
fwrite($out, $block);
}
fclose($out);
fclose($in);


Спустя 1 час, 20 минут, 41 секунда (14.03.2011 - 20:04) gagger написал(а):
Спасибо, все заработало.
Есть вот такой вопрос...
$family = ucfirst(strtolower($fam[$rand_fam]));


На домашнем сервере показывает текст как надо... а на хосте удаленном в нижний регистр не переводит что это может быть?

Спустя 12 часов, 34 минуты, 58 секунд (15.03.2011 - 08:39) Invis1ble написал(а):
попробуй mb_strtolower(), во втором аргументе - кодировка
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.