Chercher meta d'une page html

lalaing Messages postés 5 Date d'inscription dimanche 14 septembre 2008 Statut Membre Dernière intervention 7 mai 2010 - 30 déc. 2008 à 17:07
chris081 Messages postés 90 Date d'inscription mercredi 24 décembre 2008 Statut Membre Dernière intervention 4 février 2009 - 31 déc. 2008 à 03:20
bonjour,

svp je veux comment chercher dans une page html la balise meta exemple :

syntaxe: <META NAME="Keywords" CONTENT="Analyse d'audience, Référencement, PageRank, Webmaster">  
en java

 
code de lire pabe html

URL url = new URL("http://www.monsite.com" );

InputStreamReader ipsr = new InputStreamReader(url.openStream());

BufferedReader br = new BufferedReader(ipsr);

String line = null;

StringBuffer buffer = new StringBuffer();

try {

while ((line = br.readLine()) != null) {

buffer.append(line).append('\n');

}

br.close();

}

catch (IOException e) {

e.printStackTrace();

}  
 
 
merciiiiiiiiiiiiiiiiiiiiiii

1 réponse

chris081 Messages postés 90 Date d'inscription mercredi 24 décembre 2008 Statut Membre Dernière intervention 4 février 2009
31 déc. 2008 à 03:20
Salut.

Je crois que le code suivant répond à ta
question. Je ne suis pas expert, mais je crois que ca fonctionnera.

<nobr>// ///////////////// ajout du membre suivant</nobr>

String metaTag = null;

URL url = new URL("http://www.monsite.com" );

InputStreamReader ipsr = new InputStreamReader(url.openStream());

BufferedReader br = new BufferedReader(ipsr);

String line = null;

StringBuffer buffer = new StringBuffer();

try {

while ((line = br.readLine()) != null) {

buffer.append(line).append('\n');
<nobr>// ///////////////// ajout du code suivant</nobr>
<nobr>// conversion en minuscules; ainsi, nous rechercherons une chaine de caractères</nobr>
<nobr>// minuscule, dans une chaine de caractères minuscule</nobr>

line = line.toLowerCase();
<nobr>// attention, ici les caractères " indiquent à Java que la String contient des</nobr>

// double quote (")

<nobr>// ici, on détermine si la String line commence par l'argument donné</nobr>
<nobr>// à la fonction startsWith. Si tu dois chercher dans une String dont tu n'es</nobr>
<nobr>// pas sur de la position de la chaine à rechercher, utilise plutot les fonctions</nobr>
<nobr>// String.indexOf(String), String.substring (int begin, int end) et String.length();</nobr><nobr>if (line.startsWith ("<meta name ="\"keywords\"")){</nobr" />

metaTag = line;

} // fin if</nobr>

}
br.close();
}
catch (IOException e) {
e.printStackTrace();
}
0
Rejoignez-nous