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

  • Автор темы Автор темы Sandr
  • Дата начала Дата начала

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.....
ни к чему не преводят :(
 
Универсальнее
$links = explode ("\n",$link);
foreach(array_keys($links) as $key) $links[$key] = trim($links[$key]);

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