str_replace не хочет вырезать символы

lutskboy
На сайте с 22.11.2013
Offline
192
777

Всем добра

есть текстовый файл. в нем в конце каждой строки символ

\ и перенос строки
либо просто
перенос строки

я делаю проход по каждой строке с помощью file(file.txt) и пытаюсь вырезать

\\n

но ни так


$f = file($file);
for ($i=0; $i < count($f); $i++) {

$str = str_replace(chr(92).chr(10), " ", $f[$i]);

}

ни так


$f = file($file);
for ($i=0; $i < count($f); $i++) {
$str = str_replace("\\\n", " ", $f[$i]);


}
не работает. почему так
Mik Foxi
На сайте с 02.03.2011
Offline
1217
#1

Обратных слешей как-то многовато у вас.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
lutskboy
На сайте с 22.11.2013
Offline
192
#2

почему многовато. три. один экранирует.

antono
На сайте с 12.07.2004
Offline
303
#3

В данном случае лучше будет использовать trim()

Или preg_replace("/[\r\n]/i", "", $str)

lutskboy
На сайте с 22.11.2013
Offline
192
#4

preg_replace ом можно. но почему не работает

$str = str_replace("\\\n", " ", $f[$i]);

и

$str = str_replace(chr(92).chr(10), " ", [$i]);

возможно я не так обьяснил. но мне нужно вырезать символы вида обратный слеш и сразу после которого идет перенос строки

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

ТС:

http://php.net/manual/ru/function.file.php

FILE_IGNORE_NEW_LINES

Не добавлять новую строку к концу каждого элемента массива

FILE_SKIP_EMPTY_LINES

Пропускать пустые строки

Может не нужно придумывать велосипед?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
bay_ebook
На сайте с 28.05.2010
Offline
111
#6
lutskboy:
Всем добра

есть текстовый файл. в нем в конце каждой строки символ
\ и перенос строки
либо просто
перенос строки

Зачем так все усложнять.

Вот вам подсказали про игнор

Можно по другому

$str = ltrim(ltrim($str), '\\');
Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий