как распознать с php: рус или анг буквы

kvins
На сайте с 23.08.2011
Offline
95
2386

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

Магазин уникальных статей. (http://linkum.ru/to/13254/)
ДП
На сайте с 23.11.2009
Offline
203
#1

По наличию русских или английских букв. Или вы хотели спросить не то, что написали?

Дикий пионер добавил 07.11.2011 в 17:03

Или вы про аналог пунтосвитчера хотите?

kvins
На сайте с 23.08.2011
Offline
95
#2
Дикий пионер:
По наличию русских или английских букв. Или вы хотели спросить не то, что написали?

Дикий пионер добавил 07.11.2011 в 17:03
Или вы про аналог пунтосвитчера хотите?

ну чтоб не путать всех приведу пример

человек написал слово по русски глаз и передал методом POST и тут нужно определить, если человек написал на русском то ищем в русском названии темы если на анг то в английской

M
На сайте с 21.03.2005
Offline
150
#3

регулярные выражения?

[umka]
На сайте с 25.05.2008
Offline
456
#4

Берёте каждое слово из поиска, например, попалось слово "ckjdj", и ищете его в английском словаре (т.к. оно написано латиницей). Если не нашлось, то транслитерируете его русскими буквами и ищете в русском словаре. Если нашлось, делаете замену в поисковой фразе.

Для слов, написанных кириллицей, всё наоборот.

Если просто хотите узнать, кириллицей или латиницей написано слово, то тут на помощь придут регулярные выражения.

$word='слово';

if (preg_match('/[a-z]/i',$word)) { echo "латиница"; } else { echo "кириллица"; }

Лог в помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий