2012-01-24 50 views
0

是否有一個現有的功能或工具來糾正常見的語法錯誤和拼寫錯誤(懶惰?)PHP - 正確提交用戶生成內容

  • 「IM」= 「我」
  • 「I」= 「我」
  • 「U」= 「您」
  • 「孤單」= 「有」
  • 大寫第一一句話
  • 的字母在字符串
  • 等的末尾添加一段

我發現很多工具在用戶鍵入時向用戶提供語法建議,但最終我仍然需要信任用戶進行這些更改。

我想是藉此字符串:

「我真的不擅長的語法和ü硝酸鉀我不在乎」

,把它變成這個字符串:

「我真的很糟糕在語法上,你知道我不在乎。「

如果我沒有找到任何東西,我最終會自己寫,但我確信這已經完成了,我會錯過一些明顯的東西,因爲我重新發明了方向盤。

+0

呃,如果用戶*想*寫出不正確的東西或標準字典中的東西呢? – deceze

+1

@deceze ur just lzy dont promoat lazyness – 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 
} 

實例應用:

$user_post = $_POST['textarea']; 

Grammar($user_post); 

echo "User posted this: $text"; 

我使用了類似的功能來過濾髒話,把文字變成表情符號,根本沒有時間來處理。

+1

完全不考慮維護這樣一個單詞列表的可行性,我正在投票表達你糟糕的編碼風格。你不好使用'global',不推薦使用'ereg'函數,反斜槓,一般不需要WET代碼。 – deceze

+0

感謝您的解釋,這是從我在這個網站上發現的帖子收集的,所以我不會親自採訪。我嘗試從別人的經驗中學習。如果這些帖子被拒絕了,說明我不會使用它們。 – bowlerae

+0

@bowlerae感謝您的努力,如果目前沒有任何東西存在,我最終會自己寫這樣的東西。你正在尋找的功能是str_replace。 –

相關問題