Анализатор названий?

seva2

Партнер PHPClub.ru
Анализатор названий?

Заметил у себя в базе названия продуктов, которые через поиск не находяться, там какие то есть скрытые символы которые на глаз не видны.... пожалуйста посоветуйте как очистить строку от всех скрытых символов?
 

que_bunt

Новичок
seva2 а как ты ищешь? через LIKE ли fulltext поиск?

-~{}~ 19.01.07 18:12:

alexey84,Bitterman
разве вляют пробелы и переводы строк если используеться fulltext поиск по названию?
 

seva2

Партнер PHPClub.ru
fulltext - нет у меня своя система поиска с разбиением и LIKE

Смотрите это одинаковый текст:
%F3%F1%E8%EB
%F3c%E8%EB

Видите? Почему такое происходит?
 

WP

^_^
Что мы должны увидеть? В одном случае 'c' проенкодено в мнемонику, а в другом написана как есть.
 

Vallar_ultra

Любитель выпить :)
>как очистить строку от всех скрытых символов
Единственное что в голову ща пришло (поздно, пятница, штормовое предупреждение...)

$str = preg_replace('/(\W)/','',$str);
 

Vallar_ultra

Любитель выпить :)
WP
[offtop]
Шоб знал что есть такая замечательная штука как regexp :)
[/offtop]
 

seva2

Партнер PHPClub.ru
urldecode - он мне перекодирует и выдает визуально одинаковый текст

preg_replace('~%([a-f\d])~ie','chr(hexdec("$1"))','%F3%E8')
Можеш рассказать что это выржаение делает?
Спасибо
 

SiMM

Новичок
> Смотрите это одинаковый текст:
> %F3%F1%E8%EB
> %F3c%E8%EB
Это не одинаковый текст - во втором случае второй символ - символ латиницы, а не кириллицы.
 

seva2

Партнер PHPClub.ru
Аааааа...... вот в этом и вопрос, как можно такое из базы вытащить?

Т.е смысл, если идет русский текст, а между ними латиница, то мне нужно отобразить это название
 
Сверху