php работа с текстом

S
На сайте с 21.10.2007
Offline
34
1616

Ребята подскажите как можно реализовать следующую задачу.

Пользователи пишут свой комментарий (к чему либо), нужно запретить оставлять сообщение на английском языке, то есть разрешить только w - windows-1251 кодировку.

Нашёл функции которые преобразуют из одной кодировки в другую, но вот чтоб запретить оставлять сообщения с определённой кодировкой, не могу найти.

По моиму это будет выглядить примерно так:

если( кодировка =! кирилица ) запретить оставлять сообщение

Varkolak
На сайте с 03.06.2005
Offline
174
#1

snug, кодировки тут не причем.

html/css/js верстка и разработка сайтов на hostcms (хостцмс) - skype: varkolak1, тел: 89675012935, e-mail: anton.yurzanov@gmail.com
S
На сайте с 21.10.2007
Offline
34
#2

Ну а как тогда это сделать?

Sinless
На сайте с 22.10.2007
Offline
25
#3

if(!preg_match("/[а-яёА-ЯЁ]+/",$content)) exit;

tommy-gung
На сайте с 22.11.2006
Offline
304
#4

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


if(preg_match("/^[a-z]+$/i", $str) {
echo "en only";
}

правда тут только англ буквы

Здесь не могла быть ваша реклама
Kolyaj
На сайте с 28.03.2006
Offline
69
#5
snug:
нужно запретить оставлять сообщение на английском языке

Гиблое дело. Английские буквы исключать нельзя, т.к. вам не смогут написать, например, про SEO. Делать условие, чтобы пропускались сообщения содержащие хотя бы один символ кириллицы, тоже не выход, т.к. вам не смогут, например, оставить ссылку.

Выход один - модератор.

Solmyr
На сайте с 10.09.2007
Offline
501
#6

Посчитать число аглицких букв. Если больше половины текста - фтопку.

SE
На сайте с 24.12.2007
Offline
23
#7

Можно например вот так:

<?php

$engcount = preg_match_all ("/[a-zA-Z]+/",$content);

$regulator = 0.5; //регулируем процент англицких букв

if ($engcounе>(strlen($content)*$regulator)

{

die ("Подозрение на английский текст");

}

//Дальше делаем с записью нужные действия

?>

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

Покупаю сайты для себя от 100$ (/ru/forum/289773) ICQ: 4семь4-2шесть2-563 Сайт для родителей (http://www.arbuzkarapuz.ru) | Здесь зарабатываю (http://zorkabiz.ru/?zorka=1907) | А тут продвигаю (http://blogun.ru/?r=4250)
Kolyaj
На сайте с 28.03.2006
Offline
69
#8

Solmyr, SoftEl, ссылка была приведена как пример. В вашем случае, например, никто не сможет ответить на вопрос "Каким редактором PHP пользуетесь?". Точнее смогут, но будут дописывать "Десять русских символов".

S
На сайте с 21.10.2007
Offline
34
#9

Так мне и не надо какие-то коментарии про SEO, сайт для которого это нужно совсем о другом, и там не нужны английские буквы.

S
На сайте с 21.10.2007
Offline
34
#10

Большое спасибо за наводки на путь истинный)), сейчас начну пробовать. Всех С НОВЫМ ГОДОМ !!!

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