«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как заменить несколько пробелов одним пробелом после того, как `ereg_replace` устарел?

Как заменить несколько пробелов одним пробелом после того, как `ereg_replace` устарел?

Опубликовано 6 ноября 2024 г.
Просматривать:344

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

Замена нескольких пробелов одним пробелом: прекращение поддержки ereg_replace

Хотя использование ereg_replace для замены нескольких пробелов одним пробелом может показаться простым, это может показаться простым устарел. Следовательно, вы можете столкнуться с ошибками при попытке его использовать. В этой статье представлено альтернативное решение.

Миграция на preg_replace()

Чтобы заменить ereg_replace, переключитесь на preg_replace(). Вместо использования шаблона [\t\n\r], который соответствует множеству пробелов, табуляции, новой строки и возврата каретки, используйте \s. Этот класс сокращенных символов охватывает все символы пробелов, эффективно заменяя несколько пробелов одним пробелом.

Пример кода

Для достижения желаемого результата реализуйте следующий код:

$output = preg_replace('!\s !', ' ', $input);

Объяснение

  • preg_replace('!\ s !', ' ', $input) сканирует строку $input на наличие нескольких символов пробелов, используя шаблон \s.
  • Он заменяет любую последовательность последовательных символов пробелов одним пробелом, создавая строку $output.

Дополнительный ресурс

Для получения дополнительных разъяснений по классам символов \d, \w и \s обратитесь к справочнику по базовому синтаксису регулярных выражений:

https://www.php.net/manual/en/regexp.reference.basic-syntax.php

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3