per la prima dovresti fare, mi pare, un preg_match("/[^:space:]/",$stringa,$match);
in questo modo, se è presente almeno un carattere non spazio in $stringa, $match[0] ($match è un array) dovrebbe essere non empty.

per quanto riguarda la seconda, prova con trim($stringa);