Faits: A. B._ a conclu un contrat de travail de durée déterminée avec X._ SA pour la période du 1er juin au 31 décembre 2006. Ce contrat était renouvelable pour une période de six mois ou de douze mois au plus. Le 30 novembre 2006, le contrat a été prolongé jusqu'au 31 mai 2007 par le biais d'un avenant. B._ s'est annoncé à l'Office cantonal de l'emploi de la République et canton de Genève (OCE). Un délai-cadre d'indemnisation lui a été ouvert du 1er juin 2007 au 31 mai 2009. Invité à s'expliquer sur les démarches qu'il avait entreprises en vue de trouver un emploi durant la période précédant la fin de son contrat de travail, l'assuré a indiqué qu'à la fin du mois de décembre 2006, la responsable du service des ressources humaines, G._, lui avait promis de l'avertir deux mois à l'avance si X._ SA renonçait à l'engager sur la base d'un contrat de durée indéterminée. Or, il avait été informé le 11 mai 2007 seulement de la décision de l'entreprise de se passer de ses services au-delà du 31 mai 2007. Au regard des promesses qui lui avait été faites, il était persuadé que X._ SA l'engagerait jusqu'au moment où son supérieur hiérarchique l'a détrompé. Par ailleurs, dans la deuxième partie du mois de mai 2007, il avait rencontré des problèmes d'ordre familial. Le 16 mai 2007, son épouse, sourde, avait été retenue à l'étranger, puis internée dans un hôpital psychiatrique, de sorte qu'il avait dû lui-même se charger de son rapatriement. Il avait quitté son domicile le vendredi 18 mai 2007 à destination de l'étranger et n'en était revenu que le 21 mai 2007. Il avait certes repris le travail le 23 mai, mais cet incident l'avait perturbé et occupé toutes ses pensées. A l'appui de ses dires, l'assuré a produit copie d'un échange de courriels avec le Consul de l'Ambassade de Suisse à Y._. Par décision du 4 juillet 2007, confirmée sur opposition le 10 octobre 2007, l'OCE a suspendu l'assuré dans son droit à l'indemnité de chômage pour une durée de 12 jours, au motif que les recherches personnelles de l'intéressé étaient inexistantes pendant les trois derniers mois de son contrat de durée déterminée. B. B._ a recouru contre la décision sur opposition de l'OCE devant le Tribunal cantonal des assurances sociales de la République et canton de Genève en demandant implicitement que son droit à l'indemnité de chômage ne soit pas suspendu. Dans le cadre de l'instruction de la cause, la juridiction cantonale a ordonné une audience d'enquêtes, le 31 janvier 2008, au cours de laquelle ont été entendus G._, l'assuré et un représentant de l'office intimé. Il ressort des déclarations de G._ que X._ SA n'a pas pu avertir l'assuré deux mois avant l'échéance de son contrat de la possibilité ou non de lui offrir un poste fixe. Par ailleurs, jusqu'en janvier 2007, l'employé pouvait légitimement espérer obtenir un engagement de durée indéterminée. Dès février 2007, X._ SA savait qu'elle n'offrirait pas de poste fixe à l'assuré, mais G._ n'en a pas informé ce dernier, car elle pensait avoir été claire sur le fait que sans nouvelles de sa part, le contrat prendrait fin. La prénommée a admis qu'il y avait eu un malentendu sur ce point. A l'issue de l'audience, le représentant de l'office intimé a proposé de réduire la durée de la suspension à huit jours pour tenir compte des soucis que B._ avait connus dans la deuxième partie du mois de mai 2007. L'assuré a persisté à demander l'annulation pure et simple de la sanction. Statuant le 14 février 2008, la juridiction cantonale a admis le recours et annulé les décisions des 4 juillet et 10 octobre 2007. C. L'OCE a interjeté un recours en matière de droit public contre ce jugement dont il demande l'annulation, sous suite de frais. B._ conclut implicitement au rejet du recours, tandis que le Secrétariat d'Etat à l'économie a renoncé à se déterminer. 