2012-01-24 8 views
0

一般的な文法やスペルミス(怠惰?)を修正する既存の関数やツールはありますか?PHP - 投稿時にユーザ生成コンテンツを修正する

  • "IM" =
  • "私は" "I" = "I"
  • "U" = "あなた"
  • "theresのは、" =
  • "あります" 最初の大文字文
  • の文字は、文字列
  • などの末尾にピリオドを追加

私は文法の提案をユーザーに提供するツールをたくさん見つけましたが、最終的にはユーザーにその変更を依頼する必要があります。 「文法でイムは本当に悪いとuが私は気にしない自演」

をそして、この文字列にそれを回す:私が欲しい

は、この文字列を取ることです

「私は本当に悪いんです文法で私は気にしないことを知っている」

何も見つからなければ私はそれを書いてしまいますが、これは前に行われていると確信しています。

+0

あなたが*正しい*または標準の辞書に何かを書いてほしい場合はどうなりますか? – deceze

+1

@deceze urちょっとしていない怠け者 – Phil

+0

私の統計によれば、簡単に修正された文法と優れた文法を持つページ間の直帰率に20%の差があることがわかります。だから、私は本当に作者の欲しいものを気にしない、私はユーザーが欲しいものを気にします。 –

答えて

-1

これはそれのいくつかのすべてではなく、それの

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 
} 

使用例をお届けします:私はCUSSワードをフィルタリングし、スマイリーにテキストを回すために同様の機能を使用し

$user_post = $_POST['textarea']; 

Grammar($user_post); 

echo "User posted this: $text"; 

処理に時間がかかりません。

+1

このような単語のリストを維持する可能性を完全に除いて、ひどいコーディングスタイルのために投票しています。あなたは 'グローバル'、非難された 'ereg'関数、バックスラッシュが必要ないところ、そして一般的にWETコードを悪用しています。 – deceze

+0

説明のためにありがとう、これは私が個人的にそれを取らないので私はこのウェブサイトでここに見つけた記事から集まった。他の人の経験から学びたい。それらの投稿が投票されていて、私がそれらを使ったことはないと説明しました。 – bowlerae

+0

@bowlerae努力してくれてありがとう、現在何も存在しなければ、私は自分のようなものを書くつもりです。あなたが探している関数はstr_replaceです。 –

関連する問題