Иногда вам может потребоваться удалить специальные символы из строки в целях программирования. PHP имеет множество встроенных функций, которые можно использовать для удаления специальных символов из строковых данных. В этом руководстве показано, как использовать несколько различных типов встроенных функций PHP для удаления специальных символов из строки.
Функция str_replace ()
Одна полезная функция, которую можно использовать для удаления специальных символов из строки, - это str_replace () функция. Пустая строка должна использоваться вместо символа замены в этой функции, чтобы удалить указанный символ. Синтаксис этой функции приведен ниже.
str_replace ($ search_str, $ replace_str, $ main_str [,$ count ])
В str_replace () функция может принимать четыре аргумента. Первые три аргумента являются обязательными, а последний аргумент - необязательным. В $ search_str переменная хранит значение, которое будет искать в строке. В $ replace_str переменная хранит значение, которое будет заменено из строки, в которой совпадает поисковый текст. Вы должны использовать пустую строку в качестве значения $ replace_str переменная для удаления текста поиска из основной строки. В $ count Аргумент хранит значение, представляющее, сколько символов заменено или удалено.
Пример: использование str_replace () удалить специальные символы
Следующий сценарий показывает использование str_replace () функция для удаления специального символа из строки данных. В сценарии объявляется определяемая пользователем функция для выполнения задачи замены. В хэш (#), одинарная кавычка (‘) и точка с запятой (;) символы используются как символы поиска, а пустая строка используется как текст замены для этих символов.
/ * Следующий скрипт удалит некоторые
специальные символы из строки с использованием str_replace ()
функция
* /
// Определяем основную строку
$ mainstr знак равно '# Это простой текст;';
// Вывод перед удалением
выбросил ' Текст перед удалением:
'.$ mainstr;
// Вызов функции
$ replacestr знак равноrm_special_char($ mainstr);
// Определяем функцию для удаления пространственного символа
функцияrm_special_char($ str) {
// Удаляем '#', '' 'и'; ' используя функцию str_replace ()
$ результат знак равно str_replace ( множество ('#', '' ', ';'), '', $ str);
// Вывод после удаления
выбросил '
Текст после удаления:
'.$ результат;
}
?>
Выход
Следующий вывод появится после запуска приведенного выше сценария. Значение основного текста печатается перед вызовом str_replace () функция, а три специальных символа удаляются из основного текста и печатаются позже.
Функция preg_replace ()
В preg_replace () Функция используется для замены строковых данных на основе шаблона поиска. Синтаксис этой функции приведен ниже.
preg_replace ( $ шаблон, $ заменить, $ строка [,$ limit [,$ count]] )Эта функция может принимать пять аргументов. Первые три аргумента являются обязательными, а последние два аргумента - необязательными. В $ шаблон Аргумент используется для определения шаблона для поиска символа (ов) в строке. В $ заменить Аргумент используется для определения текста замены, и текст замены будет пустой строкой, используемой для удаления специальных символов. В $ строка Аргумент используется для определения основной строки, в которой будет выполняться поиск и замена шаблона.
Пример: использование preg_replace () для удаления специальных символов
Следующий сценарий показывает использование preg_replace () функция для удаления определенного специального символа из строковых данных. Шаблон «[0-9 / [0-9% $?] / S» используется в функции для поиска символов. Будет произведен поиск по всем символам ‘%,’ ‘$,’ и ‘?’ В строковых данных и замена этих символов пустой строкой, если они существуют.
/ * Следующий скрипт удалит некоторые
специальные символы из строки с использованием preg_replace ()
функция
* /
// Определяем основную строку
$ mainstr знак равно '200Мне нравится$ phpпрограммирование50% ?.;
// Вывод перед удалением
выбросил ' Текст перед удалением:
'.$ mainstr;
// Вызов функции
$ replacestr знак равноrm_special_char($ mainstr);
// Определяем функцию для удаления пространственного символа
функцияrm_special_char($ str) {
// Удаляем '#', '' 'и'; ' используя функцию str_replace ()
$ результат знак равно preg_replace ('/ [0-9% $?] / S','', $ str);
// Вывод после удаления
выбросил '
Текст после удаления:
'.$ результат;
}
?>
Выход
Следующий вывод появится после запуска скрипта. Значение основного текста будет напечатано перед вызовом preg_replace () функция. В 200, 50, «%» и «?» символы будут удалены из основного текста и напечатаны позже.
В htmlspecialchars () а также str_ireplace () Функции
В htmlspecialchars () а также str_ireplace () функции используются для преобразования всех предопределенных символов в HTML. Например, ' < ’Будет преобразовано в‘ & lt , ’‘ & ’Будет преобразовано в‘ & amp , ’И т. Д. Эти функции можно использовать для удаления любых предопределенных символов из строковых данных.
Пример: использование htmlspecialchars () а также str_ireplace () удалить специальные символы
В следующем сценарии показано, как удалить эффект предопределенных символов из строки с помощью htmlspecialchars () функция. Затем str_ireplace () Функция используется для удаления HTML-сущностей из текста. В str_ireplace () функция работает как str_replace () функция, но она может выполнять поиск без учета регистра. Основная строка содержит текст с< h2 > и< б > теги. Таким образом, когда текст печатается до удаления эффекта предопределенных символов, строка будет отображаться с эффектом заголовка HTML и полужирных тегов. Простой текст будет отображаться после применения данных функций.
// Определяем основную строку
$ mainstr знак равно '
Добро пожаловать в LinuxHint
';// Вывод с HTML-тегами
выбросил 'Текст перед удалением:'.$ mainstr;
// Вывод после удаления HTML-тегов
выбросил Текст после удаления:
'.
str_ireplace ( множество (' ', ' ','
'
,''),'',htmlspecialchars ($ mainstr));
?>
Выход
Следующий вывод появится после запуска скрипта.
Функция trim ()
В функция trim () используется для удаления определенных символов из начала и конца строки данных. Эта функция не может удалять символы из середины строки данных. Таким образом, вы можете использовать эту функцию, только если вы хотите удалить специальные символы из начала и конца строки.
Пример: использование trim () Функция удалить специальные символы
Следующий сценарий показывает использование функция trim () удалить ' @ ' а также ' ! ’Символы от начала и конца строковой переменной $ mainstr . Ценность $ mainstr переменная будет напечатана как до, так и после удаления символов.
// Определяем основную строку
$ mainstr знак равно '@@ Веб-программирование !!!.';
// Вывод перед использованием trim ()
выбросил ' Текст перед удалением:
'.$ mainstr;
// Вывод после использования trim ()
выбросил '
Текст после удаления:
'. отделка ($ mainstr,'@!');
?>
Выход
Следующий вывод появится после запуска скрипта. Здесь два ' @ ’Удаляются с начала, а три символа‘ ! ’Символы удаляются из конца строковой переменной $ mainstr .
Заключение
В этом руководстве показано четыре различных способа удаления специальных символов из строковых данных. Я надеюсь, что это руководство поможет читателям применить функции, представленные в этой статье, в своем скрипте.