从字符串中删除第一个单词

时间:2010-12-01 02:59:53

标签: php

我基本上有一个脚本可以让用户发表评论,但我已经设置好了,所以在用户放入脚本的每个评论的开头都会自动地讨厌,这就是我希望它工作的方式,但有时用户放了在仇恨自己,它出来讨厌仇恨,然后用户评论。任何人都有任何想法,如果它是用户输入的句子中的第一个单词,我怎么能去除仇恨或讨厌?目前我已将它设置为删除仇恨,但它会将其删除,而在目前不好的句子中使用它。以下是一些正在使用的代码。

if (strpos($content, 'hating') !== false) {
  $content = str_replace("hating", "", $content);
  }

  $query="INSERT INTO posts SET story='hating ".mysql_real_escape_string($content)."', time_added='".time()."', date_added='".date("Y-m-d")."', active='$active', pip='".$_SERVER['REMOTE_ADDR']."'"; 
  $result=$conn->execute($query);
  $pid = mysql_insert_id();

SET story ='hating'是我将其设置为仇恨一词并在提交时将其包含在数据库中的地方。

2 个答案:

答案 0 :(得分:2)

尝试:

$content = preg_replace("(^hating )","",$content);

答案 1 :(得分:0)

以下是一些代码,可以确保您对此进行最安全的调查:

if(substr(rtrim(strtolower($content)), 0,5)=="hating")
{
   $content = rtrim(substr($content,6,strlen($content)));
}

通过这种方式,您可以在开始时获得“讨厌”,并考虑到任何可能由用户错误输入的额外空间。您还应将文本规范化为小写,以防用户在输入“讨厌”或“憎恨”时在输入字段中输入大写字母