Как удалить специальные символы из строки в PHP

How Remove Special Characters From String Php



Иногда вам может потребоваться удалить специальные символы из строки в целях программирования. 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 .

Заключение

В этом руководстве показано четыре различных способа удаления специальных символов из строковых данных. Я надеюсь, что это руководство поможет читателям применить функции, представленные в этой статье, в своем скрипте.