- Как убрать символ переноса строки в PHP
- 6 комментариев
- Написать
- Свежие комментарии
- Рубрики
- Новые записи
- Переносы строк и тег BR в PHP
- Замена переносов строк на BR
- Результат:
- Результат:
- Удаление лишних тегов
- Удаление в начале строки
- Результат:
- Удаление в конце строки
- Результат:
- Удаление перед закрывающим тегом
- Результат:
- Результат:
- Результат:
- Удалить перенос строк
- Решение
- Как удалить все переносы строк и табуляции php
- Форум PHP программистов ► PHP практикум ► PHP общие вопросы
Как убрать символ переноса строки в PHP
Вопрос: как убрать символ переноса строки в PHP?
$text=str_replace(array("\r","\n"),"",$text);
6 комментариев
Искал операцию с точности да наоборот — как поставить символ переноса строки
Для переноса просто добавил ,
Как раз сейчас буду данные добавлять — спасибо!
о, как раз я сейчас изучаю php -код, после того как создал блог на WordPress
Супер! Полтора часа мучился, а оказалось все так просто
Как раз щас разделы для сайта автоматически создаю и был небольшой косяк с переносами в мета тегах. Теперь все отлично! 3700 разделов за 20 мин. Спасибо еще раз
Добрый вечер! Подскажите куда и в каком виде выше приведенный код, сайт на вордпресс. СПАСИБО
Добрый,
эта строка берет значение переменной $text и убирает переносы строки, размещаете туда где есть в этом необходимость, переменную соответственно называете как вам нужно.
Написать
Свежие комментарии
- Antonio к записи Power Bank Xiaomi Mi 10000mAh дополнительная батарея
- Человек2 к записи Gigabyte не заходит в BIOS черный экран
- Кирилл к записи Ошибка SSH Server refused our key Error
- Еленаеленочка к записи Принтскрин на андроид
- Андрей к записи Office 2007 сохранить в PDF формате
Рубрики
- 1С (7)
- Android (5)
- Apple (15)
- Forex (50)
- FreeBSD (73)
- Linux (65)
- SEO (17)
- Windows (120)
- Автомобили (11)
- Биржа (9)
- Видео (193)
- Деньги (46)
- Драйвера (24)
- Железяки (186)
- Животные (86)
- Жизнь (206)
- Здоровье (51)
- Игрушки (144)
- Инструменты (47)
- Интересные люди (35)
- Интернет (104)
- Как заработать (13)
- Кулинария (18)
- Непонятное (7)
- Прикольные темы (155)
- Программирование (33)
- Программы (55)
- Путешествия (38)
- Развод и кидалово (13)
- Разные «бока» (51)
- Скидки (8)
- Советы (301)
- Спорт (28)
- Тексты песен и аккорды (9)
- Фото знаменитостей (11)
Новые записи
Переносы строк и тег BR в PHP
В PHP за перенос текста отвечают управляющие символы \r (возврат каретки) и \n (перевод строки), причем в разных операционных системах (на которых работает сервер) они применяются в разных комбинациях:
Поэтому в место распространенного \r\n рекомендуется использовать константу PHP_EOL для кроссплатформенности кода.
Замена переносов строк на BR
С помощью функции str_replace() :
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin blandit magna eu tempus ullamcorper. Sed porta justo sed nibh elementum condimentum."; $text = str_replace(PHP_EOL, '
', $text); echo $text;
Результат:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin blandit magna eu tempus ullamcorper.
Sed porta justo sed nibh elementum condimentum.
Функция nl2br() добавляет тег
, но оставляет символы переносов строк.
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin blandit magna eu tempus ullamcorper. Sed porta justo sed nibh elementum condimentum."; $text = nl2br($text, false); echo $text;
Результат:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin blandit magna eu tempus ullamcorper.
Sed porta justo sed nibh elementum condimentum.
Если через функцию nl2br() пропустить текст несколько раз, то количество
с каждым разом будет увеличиваться и получится следующий результат:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin blandit magna eu tempus ullamcorper.
Sed porta justo sed nibh elementum condimentum.
Чтобы этого избежать нужно перед вызовом nl2br() применять обратную функцию br2nl() :
function br2nl($text) < return preg_replace('//i', '', $text); >
Удаление лишних тегов
Удаление
в начале строки
$text = '
Тег
в начале строки.'; $text = preg_replace('/^()+/i', '', $text); echo $text;
Результат:
Удаление
в конце строки
$text = 'Тег
в конце строки.
'; $text = preg_replace('/()+$/i', '', $text); echo $text;
Результат:
Удаление
перед закрывающим тегом
$text = 'Лишний
в конце параграфа. '; $text = preg_replace('/()+([\s+])?()$/i', '$3', $text); echo $text;
Результат:
Еще момент, обычно в WYSIWYG редакторах пустая строка выполняется элементом
, следующий код удаляет данные переносы в конце текста.
$text = ' Пустые строки в конце текста.
'; $text = preg_replace('/( [\s+]?)+$/i', '', $text); $text = trim($text); echo $text;
Результат:
Пустые строки в конце текста.
Удаление повторяющихся
$text = 'Текст
с
множеством
переносовстрок.'; $text = preg_replace('/()/i', '
', $text); echo $text;
Результат:
Текст
с
множеством
переносов
строк.
Удалить перенос строк
Как можно удалить перенос строки, чтобы текст был одну строку?
$text = 'текст текст текст текст текст текст текст текст текст текст текст текст текст текст';]
echo preg_replace("/(?:^\r\n|(\r\n)+)/", "$1",$text);
Удалить в текстовом файле перенос строк
Здравствуйте! Как удалить в текстовом файле разрыв страницы !? Спасибо
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из.
Срезы: удалить сочетание «%%» в начале некоторых строк и удалить строки, начинающиеся с «####»
Напишите программу, которая проводит первичную обработку неких сложных и глючных логов. Нужно.
Нужно удалить сочетание «%%» в начале некоторых строк и удалить строки, начинающиеся с «####»
Напишите программу, которая проводит первичную обработку неких сложных и глючных логов. Нужно.
Сообщение было отмечено Wolfen как решение
Решение
str_replace(PHP_EOL, ' ', $text);
Как удалить совпадения строк в txt файле (полная копия строк)
К примеру есть текст в обычном txt файлике: 11111 11111 22222 33333 33333 44444 55555
Удалить из строк файла лишние пробелы. Вставить в начало строк слово ‘begin’
Дан текстовый файл f . Преобразовать строки файла f по правилам : Удалить лишние пробелы, оставив.
Заданы M строк слов, которые вводим сами. удалить все гласные из строк.
Заданы M строк слов, которые вводим сами.Каждая строк представляет собой текст, удалить все гласные.
Сформировать массив строк. Удалить из него К последних строк
Сформировать массив строк. Удалить из него К последних строк на языке СИ. Реализовать функцию.
Как удалить все переносы строк и табуляции php
На днях столкнулся с задачей переноса данных с одной самописной CMS на битрикс. Решением было формировать csv файл используя данные из базы самописки и потом этот файл грузить в битрикс используя стандартный функционал. Но во время создание файла для импорта возникла проблема, контентная часть содержала лишние переносы строки и табуляцию, битрикс начал сопротивляться и отказываться читать мою csv разбивая данные не только по разделителям, но и по переносам строки и табуляции.
В итоге пришлось обвернуть переменные с контентом в эту функцию которая вырезала не нужные данные, использовался str_replace- заменяет строку поиска на строку замены.
str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $rows["descripcionProducto_en"]);?>
Форум PHP программистов ► PHP практикум ► PHP общие вопросы
Профиль
Группа: ★ЛжеЭксперт★
Сообщений: 2642
Пользователь №: 37963
На форуме:
Карма: 29
Профиль
Журнал
Группа: ★ЛжеЭксперт★
Сообщений: 26770
Пользователь №: 21350
На форуме:
Карма: 756
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Сообщений: 2663
Пользователь №: 27172
На форуме:
Карма: 84
Так должно и на винде и на никсах работать. Попробуй.
Кстати \n на винде тоже работает.
Сообщений: 9606
Пользователь №: 26630
На форуме:
Карма: 664
Цитата (Arh @ 18.05.2015 — 22:50) |
preg_replace(‘!\s\s!’, », $text); |
Так должно и на винде и на никсах работать. Попробуй.
Сообщений: 2663
Пользователь №: 27172
На форуме:
Карма: 84
Сообщений: 566
Пользователь №: 38946
На форуме:
Карма: 64
$text = preg_replace('/\n/', "\n\n", $text);
Сообщений: 9606
Пользователь №: 26630
На форуме:
Карма: 664
preg_replace("#(\r\n|\r|\n)#", "\r\n\r\n", $text);
Сообщений: 267
Пользователь №: 24647
На форуме:
Карма: 1
Результат вашего кода:
Если один перенос строки — оставляет один.
Если больше одного — убирает вообще все переносы, заменяя их на rnrn
Даже stripslashes() не помогает.
Профиль
Группа: ★ЛжеЭксперт★
Сообщений: 2642
Пользователь №: 37963
На форуме:
Карма: 29
Чтобы переносы были ‘ровными’:
— удалить все переносы, просто заменить («\r\n» на «») str_replace
— затем поставить нужные 2 переноса:
— — Считаем количество символов в строке strlen
— — Делим на 3, сразу округляем в большую сторону ceil
— — Ставим в нужное место переносы, два раза wordwrap