检查域名是否包含停用词

时间:2015-10-11 00:42:49

标签: php

好的,先检查了以前的答案并尝试了其他一些例子 使用in_array位,它没有做我想做的事情,在阅读了一些评论之后,我也尝试使用strpos,但仍然不对。

$thisWebsite = "siterude.com";          
$stopwords = array("bad", "rude");

foreach ( $stopwords as $string ) 
{
    if ( strpos( $string, $thisWebsite) !== FALSE )
     { $dontsave = "1"; }
  }

所以基本上我想要的是,如果它找到$stopwords中的任何$thisWebsite,然后$dontsave = 1供以后使用。

似乎有时工作但不够可靠,因为有太多漏洞。 是否有更好的方法可以在较长的单词中挑选单词而不是完全匹配?

1 个答案:

答案 0 :(得分:2)

strpos($string, $thisWebsite)表示在$thisWebsite中找到$string,这不是您想要的。您想在$string中找到$thisWebsite。只需切换它们,你就会好起来。

查看PHP手册,了解strpos的详细信息。

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )