Anche se penso che non sia quello il problema...$onlycon = str_replace("_", " ", "$tag");
In realtà potresti fare una explode e una select per ogni elemento del risultato, ma renderebbe più lenta l'esecuzione dello script...
Per ovviare alla velocità potresti salvare le query e fare in modo che se un utente cerca i medesimi tag o simili, tu riprendi quella query...