Використання методу str_replace(). Метод str_replace() використовується для видалення всіх спеціальних символів із заданого рядка str шляхом заміни цих символів пробілом (" ").
Екранування символів Оскільки PHP інтерпретує та інтерполює спеціальні символи всередині рядкових літералів у подвійних лапках і рядкових літералів heredoc, знак зворотної похилої риски ( \ ) використовується як "екрануючий символ". Наприклад, використання \$name замість $name заважає PHP інтерполювати змінну $name.
Не буквено-цифрові символи можна видалити за допомогою функції preg_replace().. Ця функція виконує пошук і заміну регулярного виразу. Функція preg_replace() шукає рядок, визначений шаблоном, і замінює шаблон заміною, якщо знайдено.
У наступному прикладі метод removeAll() видаляє всі спеціальні символи з рядка та ставить пробіл замість них.
- відкритий клас RemoveSpecialCharacterExample1.
- {
- public static void main(String args[])
- {
- String str= "Цей#рядок%містить^спеціальні*символи&.";
- str = str.replaceAll("[^a-zA-Z0-9]", " ");
Як видалити всі недруковані символи в рядку та зберегти деякі? $string = preg_replace('/[\u0000-\u001F\u007F\u00A0]/u', '', $string);
Це має виконувати те, що ви шукаєте: function clean($string) { $string = str_replace(' ', '-', $string); // Замінює всі пробіли дефісами. return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Видаляє спеціальні символи. }