как разбить текст по переносу строки!

Sandr

Guest
как разбить текст по переносу строки!

Помогите побороть проблему
Есть форма из которой постом передаются данные

одна из переменных содержит несколько строк
пример
Код:
\\xeon\Films\Mpeg\The_Abyss_1.avi
\\xeon\Films\Mpeg\The_Abyss_2.avi
\\xeon\Films\Mpeg\The_Abyss_3.avi
надо разбить по строчно
и каждую строчку обработать функцией
Код:
   if ($chklink==true AND $active>0){
          $links = explode ("\r",$link);
          print_r($links); //чтобы посмотреть результат !
          for ($i=0; $i < count($links); $i++){
                Echo $links[$i]."проверка";//проверить каждый ключ на проблемы
               $razmer.=chk_link($links[$i]);
          }
    }
Засада в следующем
если я разбиваю по \n
то получаю (это source code страницы из браузера)
Array
(
[0] => \\\\xeon\\Films\\Mpeg\\The_Abyss_1.avi
[1] => \\\\xeon\\Films\\Mpeg\\The_Abyss_2.avi
[2] => \\\\xeon\\Films\\Mpeg\\The_Abyss_3.avi
)
\\\\xeon\\Films\\Mpeg\\The_Abyss_1.avi
проверка
как видно после .avi (тоесть в конце каждого ключа массива)
есть перенос! - откуда он взялся???

если я разбиваю по \r
то получаю (это source code страницы из браузера)
Array
(
[0] => \\\\xeon\\Films\\Mpeg\\The_Abyss_1.avi
[1] =>
\\\\xeon\\Films\\Mpeg\\The_Abyss_2.avi
[2] =>
\\\\xeon\\Films\\Mpeg\\The_Abyss_3.avi
)
\\\\xeon\\Films\\Mpeg\\The_Abyss_1.aviпроверка
\\\\xeon\\Films\\Mpeg\\The_Abyss_2.aviпроверка
теперь видно после .avi нет переноса!
но теперь он появился в начале каждого ключа массива

попытки типа str_replace ("\n.....
ни к чему не преводят :(
 

Zh0rzh

Новичок
Универсальнее
$links = explode ("\n",$link);
foreach(array_keys($links) as $key) $links[$key] = trim($links[$key]);

Почитай еще эту функцию
trim()
 
Сверху