PHP - правильный пользовательский контент при отправке - PullRequest
0 голосов
/ 24 января 2012

Существует ли существующая функция или инструмент, исправляющий общие грамматические и орфографические ошибки (лень?), Например,

  • "я" = "Я"
  • "i" = "I"
  • "u" = "ты"
  • "theres" = "есть"
  • Прописать первую букву предложения
  • Добавить точку в конце строки
  • и т.д.

Я нашел много инструментов, которые предлагают пользователю варианты грамматики при вводе, но в конце концов мне все же нужно доверить пользователю эти изменения.

Я хочу взять эту строку:

"Я действительно плохо разбираюсь в грамматике, и ты знаешь, мне все равно"

И превратить его в эту строку:

"Я действительно плохо разбираюсь в грамматике, и вы знаете, мне все равно."

Я сам напишу это, если ничего не найду, но я уверен, что это было сделано раньше, и я упущу что-то очевидное, когда заново изобрету колесо.

1 Ответ

0 голосов
/ 24 января 2012

Это поможет вам с некоторыми из них, но не со всеми

function Grammar($text){
global $text;
$text =  ereg_replace(" im "," I\'m ", $text);
$text =  ereg_replace(" im."," I\'m.", $text); 
$text =  ereg_replace(" u "," you ", $text); 
$text =  ereg_replace(" u."," you", $text); 
// etc etc
}

Пример использования:

$user_post = $_POST['textarea'];

Grammar($user_post);

echo "User posted this: $text";

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

...