Замена нескольких пробелов одним пробелом: прекращение поддержки ereg_replace
Хотя использование ereg_replace для замены нескольких пробелов одним пробелом может показаться простым, это может показаться простым устарел. Следовательно, вы можете столкнуться с ошибками при попытке его использовать. В этой статье представлено альтернативное решение.
Миграция на preg_replace()
Чтобы заменить ereg_replace, переключитесь на preg_replace(). Вместо использования шаблона [\t\n\r], который соответствует множеству пробелов, табуляции, новой строки и возврата каретки, используйте \s. Этот класс сокращенных символов охватывает все символы пробелов, эффективно заменяя несколько пробелов одним пробелом.
Пример кода
Для достижения желаемого результата реализуйте следующий код:
$output = preg_replace('!\s !', ' ', $input);
Объяснение
Дополнительный ресурс
Для получения дополнительных разъяснений по классам символов \d, \w и \s обратитесь к справочнику по базовому синтаксису регулярных выражений:
https://www.php.net/manual/en/regexp.reference.basic-syntax.php
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3