2011-05-16 2 views
0

Dans le texte de réponse est la source complète de la page, mais si la page contient un lien avec le mot thon, comment puis-je récupérer le lien de responsetext?Rechercher une chaîne à partir de responsetext

+1

est ceci au sujet de * phishing * pour le thon? – pavium

+0

Recevez-vous une page entière via ajax et essayez d'obtenir une valeur de lien en analysant la réponse? – Jad

+0

Haha pavium, une belle. –

Répondre

3

Créez un "faux" div pour héberger votre code source afin que nous puissions utiliser des éléments DOM sur celui-ci, puis utilisez .getElementsByTagName, simples vraiment!

var div = document.createElement('div'); 
div.innerHTML = responseText; 

var a = div.getElementsByTagName('a'); 

for (var i = 0, len = a.length; i < len; i++) 
{ 
    if (a[i].innerHTML.toLowerCase().indexOf('tuner') != -1) 
    { 
     alert('i caught da tuna fish. href is: ' + a[i].getAttribute('href')); 
    } 
} 
+0

Génial, merci! Ça a marché .. bonne idée :) – mike

0

jQuery vous pouvez créer un nouveau DOM à partir d'une chaîne:

$(responseText).('a:contains("tuna")').attr('href"); 
+0

Je pense que vous voulez dire: '$ (responseText) .find ('a: contient (" thon ")'). Attr ('href');' –

Questions connexes