PHP - 提交时更正用户生成的内容

时间:2012-01-24 05:19:30

标签: php regex text grammar

是否存在纠正常见语法和拼写错误(懒惰?)的现有功能或工具,例如

  • “im”=“我是”
  • “i”=“我”
  • “你”=“你”
  • “theres”=“有”
  • 将句子的第一个字母大写
  • 在字符串末尾添加句点

我发现很多工具可以在用户输入时为用户提供语法建议,但最后我仍然要相信用户进行这些更改。

我想要的是取这个字符串:

“我的语法非常糟糕,你知道我不在乎”

然后把它变成这个字符串:

“我的语法很差,你知道我不在乎。”

如果我找不到任何东西,我最终会自己编写,但我确信之前已经完成了这件事,当我重新发明轮子时,我会错过一些明显的东西。

1 个答案:

答案 0 :(得分:-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";

我使用类似的功能来过滤cuss单词并将文本转换为表情符号,完全没有时间来处理。