Как удалить все символы кроме букв и цифр в php?

Пользователь

от krista , в категории: PHP , 2 года назад

Как удалить все символы кроме букв и цифр в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@krista Используйте регулярные выражения и preg_replace() функцию чтобы удалить все символы кроме букв и цифр в PHP, ниже небольшой пример кода:


1
2
3
4
5
6
7
<?php

$str = "test тест 123 ())$#@$";
$str = preg_replace("/[^А-Яа-яA-Za-z0-9 ]/u", '', $str);

// Вывод: test тест 123
echo $str;


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от elian.swift , год назад

@krista 

Для удаления всех символов, кроме букв и цифр, в PHP можно использовать регулярное выражение и функцию preg_replace(). Вот пример кода:

1
2
3
4
5
6
$string = "Пример строки с !@#специальными символами 1234";
$pattern = "/[^A-Za-z0-9]/";
$replacement = "";
$clean_string = preg_replace($pattern, $replacement, $string);

echo $clean_string; // выводит "Примерстрокисспециальнымисимволами1234"


В этом примере регулярное выражение /[^A-Za-z0-9]/ соответствует всем символам, кроме букв и цифр. Функция preg_replace() заменяет все соответствующие символы на пустую строку, таким образом, в итоговой строке остаются только буквы и цифры.