function inStr($haystack, $needle, $ignoreInsigificantWhitespace = false)
{
if ($ignoreInsigificantWhitespace) {
$needle = preg_quote($needle, '/');
$needle = str_replace('\\|\\|', chr(1), $needle);
$needle = preg_replace('%\\\\\\|\\s+%', ' ', $needle);
$needle = preg_replace('%\\s+\\\\\\|%', ' ', $needle);
$needle = str_replace('\\|', '\\s*', $needle);
$needle = str_replace(chr(1), '\\|', $needle);
$needle = preg_replace('/\\s+/', '\\s+', $needle);
$contained = (bool) preg_match("/{$needle}/", $haystack);
} else {
$contained = strpos($haystack, $needle) !== false;
}
return $contained;
}