Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: каким образом удалить символ перевода?
 
 автор: Кот Васька   (19.12.2005 в 01:33)   письмо автору
 
 

помещяю текст из файла, удаляю все теги

$myfile = file_get_contents('file.txt');
$myfile = strip_tags($myfile);

при выводе текст выводиться вместе со символом первода, в тексте < br > нет
как можно избавиться ит этого?

   
 
 автор: kievigor   (19.12.2005 в 02:57)   письмо автору
 
   для: Кот Васька   (19.12.2005 в 01:33)
 

Меняй символы перевода [\n] на отсутствие любого символа [""].
$txt = preg_replace ("/\n/", "", $txt);

   
 
 автор: Кот Васька   (19.12.2005 в 03:31)   письмо автору
 
   для: kievigor   (19.12.2005 в 02:57)
 

извини, я так уже пробывал, но почемуто неполучается
есть несколько строк в файле, например на первой и третьей строке содержиться текст а между ними вторая строка пустая, каким образом её удалить или третию строку переместить на место второй, я так понимаю тот пример что ты привел должен решить этот вопрос, но неполучается почкмуто, может есть другой вариант?

а лутьше чтобы все строки были на одной?

   
 
 автор: Loki   (19.12.2005 в 11:36)   письмо автору
 
   для: Кот Васька   (19.12.2005 в 03:31)
 

попробуй так:

$text=str_replace("\n", " ", $text);
$text=str_replace("\r", "", $text);

Думаю, должно получиться.

   
 
 автор: cernos   (19.12.2005 в 12:23)   письмо автору
 
   для: Кот Васька   (19.12.2005 в 03:31)
 

Вариант который проходил у меня
str_replace("\r\n"," ",$text);
str_replace("\n"," ",$text);

   
 
 автор: kievigor   (19.12.2005 в 04:42)   письмо автору
 
   для: kievigor   (19.12.2005 в 02:57)
 

Попробуй так
$txt = preg_replace("/[\n]+/", " ", $txt);

   
 
 автор: Кот Васька   (19.12.2005 в 19:01)   письмо автору
 
   для: kievigor   (19.12.2005 в 04:42)
 

спасибо, сделал так
$text=str_replace("\r\n"," ",$text);

и всё получилось как и хотел, благодарю за помощь :)
видимо нужно было указать ещё "\r"

   
 
 автор: Loki   (19.12.2005 в 22:33)   письмо автору
 
   для: Кот Васька   (19.12.2005 в 19:01)
 

Только имейте ввиду, что этот вариаент будет работать только с windows переносами, а в случае с юникс - не сработает. Мой код универсальнее.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования