powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Убрать все спец символы из строки, кроме [A-BА-Я0-9] (проблема с кириллицей и тд.)
3 сообщений из 3, страница 1 из 1
[PHP] Убрать все спец символы из строки, кроме [A-BА-Я0-9] (проблема с кириллицей и тд.)
    #38928391
Redigor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
$content="Test 01239 - абвгдеёжзийклмнопрстуфхцчшщэюя.,; ! !! ? \" \' % ( ) [ ] # _ + - ; " :  точка. ";

$str = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/","",$content);





Вроде бы работает данная функция, но не все кириллические символы пропускает?!

А мне как бы нужно удалить из строки, всё кроме букв (любых) и цифр.

Что подскажите.
...
Рейтинг: 0 / 0
[PHP] Убрать все спец символы из строки, кроме [A-BА-Я0-9] (проблема с кириллицей и тд.)
    #38928436
Redigor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл в общем решение, но всё равно, что-то я не понял, почему такой косяк.

Вот этот вариант работает как нужно:

Код: php
1.
$str = preg_replace('/[^\p{L}0-9 ]/iu','',$content);




p.s Хотя и первый вариант рабочий, если пропустить строку сперва через: $str = mb_strtoupper($str, 'UTF-8'); правда все буквы будут заглавными ) Но это можно исправить

Но даже и в этом варианте, буква "Ё" не отоброжается.
...
Рейтинг: 0 / 0
[PHP] Убрать все спец символы из строки, кроме [A-BА-Я0-9] (проблема с кириллицей и тд.)
    #38928500
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь использовать:

Код: php
1.
$str = preg_replace('/[[:word:]]+/u','',$content); // но тут кроме букв и цифр еще заменяется и подчеркивание



а если четко только буквы и цифры:

Код: php
1.
$str = preg_replace('/[a-zа-яё\d]+/iu','',$content);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Убрать все спец символы из строки, кроме [A-BА-Я0-9] (проблема с кириллицей и тд.)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]