Вот спасибо, вот обрадовалOriginally posted by Demiurg
if($str == convert_cyr_string($str , 'w' , 'k'))
{
echo 'english text';
}
C тебя пиво. Будет ли работать на 100% не уверен.
А почему не применить ereg и просто проверить состоит ли строка из английских символов с учетом знаков припенания?Автор оригинала: bakh
Z@ А convert_cyr_string переводит из кодировки и английские буквы?..
"Оба-на!.. А мужики-то не знали!.." /Реклама/
Ну и что? Юникод это тоже символы. Они могут быть английскими, могут быть русскими, а могут быть японскими.Originally posted by Ямерт
Имхо - никак не определить. Если, к примеру, там вообще уникод?
/**
* Автоопределение языка по исходному тексту.
* Возвращает 'ru' (русский) или 'en' (английский)
* @param string s
* @return string (ru|en)
* @access private
*/
this._detectLang = function(s) {
//в тексте не должно быть html-тагов, т.к. они исказят результат!
//просто подсчитываем, что больше: русских или английских букв.
var count_ru = 0, count_en = 0;
//первых 500 символов достаточно
s = String(s).substr(0, 500);
for (var i = 0; i < s.length; i++) {
if (/[а-я]/i.test(s.charAt(i))) {
count_ru++;
}
else if (/[a-z]/i.test(s.charAt(i))) {
count_en++;
}
}
return (count_ru > count_en) ? 'ru' : 'en';
}