function indexDocument($sDocument, $sUrl) { $aKeyWords = preg_split('/(<\\s*p\\s*\\/?>)|(<\\s*br\\s*\\/?>)|[\\s,\\-\\/]/i', $sDocument); foreach ($aKeyWords as $nOffset => $sKeyWord) { $sKeyWord = preg_replace('/[^a-z0-9\']+/', '', strtolower($sKeyWord)); if (strlen($sKeyWord) > 0 && !StopWords::bStopWord($sKeyWord)) { try { $oStmtWords->execute(array($sKeyWord)); } catch (Exception $e) { $oStmtWordsUpdate->execute(array($sKeyWord)); } $oStmtStems->execute(array(PorterStemmer::Stem($sKeyWord), $sUrl, $nOffset)); } } }