|
|
|
| есть текст:
Львов - Аквапарк Дебрецен - Будапешт – Вена – Прага - Карловы Вары – Дрезден
23.10
День 1.
Львов. Встреча каждого туриста представителем компании Аккорд Тур.
|
нужно заменить переносы <br>"ами
+ к этому убрать повторяющиеся переносы т.е из данного текста должно получиться:
Львов - Аквапарк Дебрецен - Будапешт – Вена – Прага - Карловы Вары – Дрезден
<br>
23.10
<br>
День 1.
Львов. Встреча каждого туриста представителем компании Аккорд Тур.
|
делаю так(до такой глупости дошёл от безисходности)
<?
$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);
|
нифига чтото | |
|
|
|
|
|
|
|
для: 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")))));
?>
|
| |
|
|
|
|
|
|
|
для: DJ Paltus
(25.11.2010 в 15:39)
| | непанятна | |
|
|
|
|
|
|
|
для: sl1p
(25.11.2010 в 15:45)
| | что именно? | |
|
|
|