Merci de ta réponse
Je reste néanmoins coincé. J'ai donc afficher ma variable avant le 
match:
BODY_PATTERN = /<body>(.*)<\/body>/m
h = IO.readlines(self.path_to_tmp_diff_html).join if h.nil?
puts '===============debut============='
puts  h
puts '=======================fin ============'
h = BODY_PATTERN.match(h)[0]


et l'affichage résumé de h :
===============debut=============
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html lang="fr" xml:lang="fr" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>bienvenue</title>
<meta name="uma.type" content="SupportingMaterial">
<meta name="uma.name" content="bienvenue">
<meta name="uma.presentationName" content="bienvenue">
<meta name="element_type" content="other">
<meta name="filetype" content="description">
<meta name="role" content="">
</head>
<body>
<div id="breadcrumbs"></div>
<!-- du texte html -->
</body>
</html>
=======================fin ============
===============debut=============
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>bienvenue</title>
<meta name="uma.type" content="SupportingMaterial">
<meta name="uma.name" content="bienvenue">
<meta name="uma.presentationName" content="bienvenue">
<meta name="element_type" content="other">
<meta name="filetype" content="description">
<meta name="role" content="">
</head><div id="breadcrumbs"></div>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">
<!-- du texte html -->
=======================fin ============

comme tu peux le voir le deuxième affichage ne contient pas de body (ni 
de html) mais le premier si. Est ce problématique ?

-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à