PHP удаление НЕрусских слов - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD61299.5945
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 18.11.2011, 01:22   #1
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 834
Бабло: $258860
Отправить сообщение для Dumpty с помощью ICQ
По умолчанию PHP удаление НЕрусских слов

Всем привет
Подскажите, как самым простым образом удалить все НЕ русские слова из строки.
Допустим - есть абзац текста, в нём встречается предложение на английском, дак вот его надо удалить.
Ну а ещё лучше чтобы удалить всё, что не является русским текстом (любые языки), за исключением html тегов.
Спасибо
Dumpty вне форума  
Старый 18.11.2011, 01:23   #2
traf4you
Senior Member
 
Регистрация: 15.08.2011
Сообщений: 134
Бабло: $52535
По умолчанию

Подсказка: нужно работать на уровне кодов символов, либо использовать регулярку. Могу помочь за 50 баксов.
traf4you вне форума  
Старый 18.11.2011, 01:36   #3
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953608
По умолчанию

Цитата:
Сообщение от traf4you Посмотреть сообщение
Могу помочь за 50 баксов.
за preg_replace типа такого [^0-9A-z\._\-!<\/>]
__________________
sspy вне форума  
Старый 18.11.2011, 01:38   #4
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Бля, 5 минут назад заходил в топ - было 10 баксов. Инфляция?
Drunk Monk вне форума  
Старый 18.11.2011, 01:38   #5
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
Отправить сообщение для oledj с помощью ICQ
По умолчанию

Цитата:
Сообщение от sspy Посмотреть сообщение
мне одному показалось что пять минут назад цена вопроса была 10 баксов?

Drunk Monk гг : )
oledj вне форума  
Старый 18.11.2011, 03:03   #6
adamant
KrebsonSecurity
 
Аватар для adamant
 
Регистрация: 15.05.2010
Адрес: в Зазеркалье
Сообщений: 1,646
Бабло: $426045
По умолчанию

на этом форуме успешных вебмастеров цены всегда стартуют с полсотни
adamant вне форума  
Старый 18.11.2011, 03:10   #7
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 834
Бабло: $258860
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

Про 10/50 баксов провтыкал


Цитата:
Сообщение от sspy Посмотреть сообщение
за preg_replace типа такого [^0-9A-z\._\-!<\/>]
Это понятно, но я не знал про то, как теги сохранить. Спасибо - буду пробовать =)
Dumpty вне форума  
Старый 18.11.2011, 03:41   #8
Drg
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
По умолчанию

Цитата:
Сообщение от sspy Посмотреть сообщение
за preg_replace типа такого [^0-9A-z\._\-!<\/>]
А если язык немецкий или французский? где кучу всяких умляутов? или не дай бог японский)?
Drg вне форума  
Старый 18.11.2011, 03:47   #9
NTллигент
Senior Member
 
Аватар для NTллигент
 
Регистрация: 23.04.2007
Адрес: Leopolis
Сообщений: 359
Бабло: $71530
По умолчанию

// Удаляем ВСЕ символы, КРОМЕ допустимых.
$p = preg_replace('/[^а-яА-Я0-9_-]+/s', '', $p);
NTллигент вне форума  
Старый 18.11.2011, 03:56   #10
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 834
Бабло: $258860
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

Цитата:
Сообщение от NTллигент Посмотреть сообщение
// Удаляем ВСЕ символы, КРОМЕ допустимых.
$p = preg_replace('/[^а-яА-Я0-9_-]+/s', '', $p);
и сохраняем хтмл теги в этом загвоздка, но вариант sspy пока не тестил, спать пора уже =) завтра на свежую голову буду разбираться
Dumpty вне форума