Удаление всех видов вкладок, пробелов, возврата каретки в строке в PHP

У меня есть такие текстовые данные:

                Learn More

        Hide [x]








                            Colors



                    Fetching Colors description...




            Show more topics







                            Art exhibitions



                    Fetching Art exhibitions description...








                            Abstract art



                    Fetching Abstract art description...








                            Representational art



                    Fetching Representational art description...

Я бы хотел удалить все символы возврата каретки, чтобы получилось так:

Learn More Hide [x] Colors Fetching Colors description... Show more topics

Как мне это сделать в PHP? Обратите внимание, что строки могут быть строкой UTF-8, и нам необходимо учитывать различные типы символов табуляции, возврата каретки и пробелов. (Я думаю о принципах алгоритма токенизатора, используемого в компиляторе, где учитываются множественные символы возврата каретки и пробелов.)

возможно дубликат stackoverflow.com/questions/6394416/… и stackoverflow.com/questions/6360566/…

Hiren 29.08.2018 20:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
1 714
2

Ответы 2

Вы можете попробовать это с помощью preg_replace:

http://php.net/manual/en/function.preg-replace.php

$data = preg_replace('/[\s\t\n]{2,}/', ' ', $data);

Вы можете узнать больше о регулярных выражениях, где: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

Вы можете протестировать их вживую здесь: https://www.phpliveregex.com/

Попробуйте сделать это с помощью preg_replace (), чтобы заменить пробелы несколько на пробелы не замужем вместо удаления табуляции (\t), пробелов (\s), возврата каретки (\r) или перевода строки (\n)

echo preg_replace('/\s+/', ' ', $your_input_string_with_multi_space_goes);

ДЕМО:https://3v4l.org/XMoVr

Другие вопросы по теме