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

Форум PHP

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

 

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

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

тема: заменить переносы строк
 
 автор: sl1p   (25.11.2010 в 14:59)   письмо автору
 
 

есть текст:

Львов - Аквапарк Дебрецен - Будапешт – Вена – Прага - Карловы Вары – Дрезден
            
        
    




    
        
            
            23.10
            
        
    


День 1. 
Львов. Встреча каждого туриста представителем компании Аккорд Тур. 


нужно заменить переносы <br>"ами
+ к этому убрать повторяющиеся переносы т.е из данного текста должно получиться:

Львов - Аквапарк Дебрецен - Будапешт &ndash; Вена &ndash; Прага - Карловы Вары &ndash; Дрезден
<br>
            23.10
<br>
День 1.&nbsp;
Львов. Встреча каждого туриста представителем компании Аккорд Тур. 



делаю так(до такой глупости дошёл от безисходности)

<?
$order 
= array( "#\n\n{2,}#""#\r\n{2,}#""#\n{2,}#""#\r{2,}#");
    
$str preg_replace($order''$str);
    
$str preg_replace(array( '#\n#s' ), '<br />'$str);

нифига чтото

  Ответить  
 
 автор: DJ Paltus   (25.11.2010 в 15:39)   письмо автору
 
   для: sl1p   (25.11.2010 в 14:59)
 

Возможно, я, как обычно, скажу глупость, но:
<?php
function Clear_array_empty($array//нагуглил по запросу "удаление пустых элементов массива php"
{
$ret_arr = array();
foreach(
$array as $val)
{
    if (!empty(
$val))
    {
        
$ret_arr[] = trim($val);
    }
}
return 
$ret_arr;
}

$f file("txt.txt"); //тут лежит исходный текст
$rep = array("\n""\r"); //массив символов под замену
$f1=array();
$f1 Clear_array_empty(str_replace($rep""$f)); //бабах!
$f1 implode("<br>"$f1); //но переносы строк нужны, поэтому ими склеиваем
file_put_contents("txt2.txt"$f1); //результирующий файл

// маньяческий вариант: file_put_contents("txt2.txt", implode("<br>", Clear_array_empty(str_replace(array("\n", "\r"), "", file("txt.txt")))));

?>

  Ответить  
 
 автор: sl1p   (25.11.2010 в 15:45)   письмо автору
 
   для: DJ Paltus   (25.11.2010 в 15:39)
 

непанятна

  Ответить  
 
 автор: DJ Paltus   (25.11.2010 в 17:58)   письмо автору
 
   для: sl1p   (25.11.2010 в 15:45)
 

что именно?

  Ответить  
Rambler's Top100
вверх

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