2010-03-05 3 views
0

Je cherche un moyen de rechercher la source générée d'une page Web (document.innerHTML) pour une chaîne, en javascript.Rechercher document.innerHTML

Je ne voudrais pas utiliser window.find() car je pourrais avoir à rechercher des id ou des noms aussi.

Toute aide serait appréciée.

Merci

+0

une chaîne? identifiant spécifique? noms de tag? –

+0

ouais..il pourrait être n'importe quelle chaîne .. quelque chose comme "searchstring" ou sth comme "id = 'myId'" .. – kambamsu

Répondre

1

essayer jQuery selector

+0

Correspondra éléments basés sur l'ensemble limité de conditions qui peuvent être exprimées avec des sélecteurs. Cela ne correspondra pas aux chaînes. – Quentin

5

document.innerHTML est indéfini

var source = document.getElementsByTagName('html')[0].innerHTML; 
var found = source.search("searchString");

+0

cela fonctionne définitivement pour une chaîne normale. Mais, quand vous devez rechercher quelque chose comme id = "'myId" ", cela ne semble pas fonctionner. – kambamsu

+0

kambamsu - n'utilisez pas innerHTML pour rechercher du code HTML. Utilisez le DOM! C'est ce que ça veut dire ... – James

+0

@ J-P: Kambansu veut tout chercher, y compris les identifiants, les classes, les attributs. Cela peut être fait en utilisant DOM, mais ce serait complexe hein? –