Удалить указанные символы
Удалить указанные символы можно через функцию str_replace() .
$chars = ['!','#']; // символы для удаления str_replace($chars, '', 'PHP! #код#'); // PHP код
2-ой способ: в начале и в конце строки
Удалить указанные символы в начале и в конце строки можно через функцию trim() .
# удаление символов в начале и в конце строки trim('#код#', '#'); // код trim('/index.html', '/'); // index.html trim('/page/about.html', '/'); // page/about.html
Также есть функция ltrim() , которая удаляет указанные символы в начале строки, и функция rtrim() , которая удаляет указанные символы в конце строки.
3-ий способ: регулярные выражения
Удалить символы через регулярные выражения можно через функцию preg_replace() .
$chars = '!#'; // символы для удаления echo preg_replace('/['.$chars.']/', '', 'PHP! #код#'); // PHP код
Обновлено: 01 ноября 2020
Комментарии
Авторизуйтесь, чтобы добавлять комментарии
Как с помощью PHP удалить символ – все способы реализации
Имеется в виду использование встроенных в ядро языка функций. Сначала используем str_replace(). Она принимает три аргумента: символ замены, заменяемый символ и исходную строку. Пример:
$ishodnaya_str = «Сначала пришел, потом увидел, и победил.» ;
echo $ishodnaya_str . «
» ;
$format = str_replace ( ‘,’ , » , $ishodnaya_str ) ;
echo $format ;
Но это не единственная функция для изъятия «нежелательного» элемента из строки. Вот еще одна:
$ishodnaya_str = «0123456789» ;
echo $ishodnaya_str . «
» ;
$format = substr ( $ishodnaya_str , 1 , 3 ) ;
echo $format ;

Здесь для удаления определенных частей текста применяем функцию substr(). В качестве параметров передаем ей первоначальную строку, положение, с которого нужно отсечь строку, и положение последнего знака возвращаемой подстроки.
Использование данной функции оправдано, если знаете очередность символа, который нужно изъять.
Вот еще одна функция, помогающая в решении проблемы. strstr() возвращает часть строки до или после переданного ей символа. Как от него избавиться:
Как удалить символ из строки php
Ошибка не произойдет, если Count превышает реальную длину строки.
Delete(myString, 5, MaxInt);
является эквивалентным и будет лучше выполнено:
Copy Создает копию части строки или части массива
Insert Вставляет строку в другую строку
Move Копирует байты данных из источника в место назначения
StringOfChar Создает строку из одного символа, повторенного много раз
StringReplace Заменяет одну или несколько подстрок, найденных в заданной строке
WrapText Добавьте перенос строки в строку, чтобы имитировать перенос слов
Trim Удаляет начальные и конечные пробелы в строке
TrimLeft Удаляет начальные пробелы в строке
TrimRight Удаляет конечные пробелы в строке
Функция trim
Функция trim удаляет пробелы с начала и конца строки. Может также удалять другие символы, если их указать вторым параметром.
Синтаксис
trim(строка, [символы]);
Пример
Давайте удалим пробелы по краям строки:
Результат выполнения кода:
Пример
Давайте удалим слеши по краям строки:
Результат выполнения кода:
Пример
Давайте удалим слеши и точки по краям строки:
Результат выполнения кода:
Пример
Функция удаляет любое количество указанных символов, если они стоят с краю:
Результат выполнения кода:
Пример
Можно указать диапазон символов с помощью двух точек ‘..’ . К примеру, укажем, что мы хотим удалить символы от ‘a’ до ‘d’ :
Результат выполнения кода:
Смотрите также
- функцию ltrim ,
которая удаляет пробелы слева - функцию rtrim ,
которая удаляет пробелы справа
