特定の単語を検索するために stripos() を使用しています。ただし、たとえば「fed」を検索すると、「federal」にも一致が返されますが、これは望ましくありません。それが単独の単語である場合にのみ、「fed」と一致させたいです。
これには preg_match を使用することを考えましたが、検索に配列を使用しているため、このタイプのパターン内でキャレット記号を使用できないようです。
キャレット記号なしで機能するコード:
if(preg_match("%$clean_title%",$clean_body))
動作しないコード:
if(preg_match("%^$clean_title%",$clean_body))
単語の後にコンマ (またはピリオド) があっても単語を一致させようとしているので、単語の境界はここでは機能しないと思います。