если ты перебираешь $f через foreach - значит, это массив, а никакой не файл.
Ессесно, не так выразился...
$f=file($DOCUMENT_ROOT.$d);
$d - многострочный файл
$f - массив
если ты не можешь понять, откуда берётся перевод строки - прочти свои же слова
Ну так ведь в шаблоне я указал перевод строки:
preg_replace( "/URL=http://www.tram-pam-pam.ru/file/(.*?)
\\n/", "\\\\1", $a)
Более того попробовал
preg_replace( "/URL=http://www.tram-pam-pam.ru/file/(.*?)
.exe\\n/", "\\\\1", $a)
уже не работает... Неужели \\n неверно вписал?
preg_replace( "/URL=http://www.tram-pam-pam.ru/file/(.*?)
.exe/", "\\\\1", $a)
Всеравно в $a добавляется перевод строки...
Не понятно... В (.*?) всё вроди правильно указано...
На
http://ru3.php.net/manual/ru/reference.pcre.pattern.syntax.phpнаписано, что точка:
соответствует любому символу, кроме перевода строки (по умолчанию)
Откуда берётся перевод строки не ясно...
Как его можно убрать?