function literalSearch($search) { global $t; if (($index = strpos($search, '"')) !== false && ($lastindex = strpos(substr($search, $index + 1), '"')) !== false) { $t[] = addslashes(substr($search, $index + 1, $lastindex)); simpleSearch(substr($search, 0, $index)); literalSearch(substr($search, $index + $lastindex + 2)); } else { simpleSearch($search); } }
function literalSearch($search) { $t = array(); if (($index = strpos($search, '"')) !== false && ($lastindex = strpos(substr($search, $index + 1), '"')) !== false) { $t[] = addslashes(substr($search, $index + 1, $lastindex)); $t = array_merge($t, simpleSearch(substr($search, 0, $index))); return array_merge($t, literalSearch(substr($search, $index + $lastindex + 2))); } else { return simpleSearch($search); } }