Peut jQuery Analyser HTML Stocké dans une Variable?
Je suis en utilisant PHP et ajax commande pour prendre la totalité du contenu HTML d'une page web externe (via le PHP file_get_contents()
de commande) et en passant que le HTML dans une variable javascript. Une fois que j'ai la page HTML du contenu stocké dans une variable, puis-je utiliser jQuery pour interagir avec le contenu de cette variable, de la même manière que jQuery normalement interagit avec le DOM? Dans cet exemple, je suis en train de rechercher la présence de certains éléments HTML (<div>
et <script>
tags) avec des attributs ID. Quelqu'un peut-il suggérer comment je peux faire cela?
Juste pour clarifier, je veux utiliser jQuery pour extraire des données depuis la variable qui contient le contenu HTML de la page web externe.
OriginalL'auteur jake | 2011-05-10
Vous devez vous connecter pour publier un commentaire.
Si je vous comprends bien, vous devriez être en mesure de simplement passer la variable à la fonction jQuery et de travailler en conséquence.
Un exemple rapide avec
.filter()
:OriginalL'auteur BoltClock
Juste passer comme une chaîne de caractères à l'jQuery constructeur.
OriginalL'auteur Quentin
Vous pouvez même utiliser natif JS pour ce faire. Dans ce cas, ajoutez le code HTML dans un div caché par le biais de sa propriété innerHTML comme ceci:
Une fois le nouveau code HTML est ajouté, vous pouvez marcher à travers les nœuds à l'aide de toutes les méthodes que vous voulez.
OriginalL'auteur Kshitij Saxena -KJ-
Juste à l'injecter dans un div caché et de manipuler ce dont vous avez besoin à partir de là.
Eh bien, vous pourriez supprimer le javascript le html et le stocker dans une variable, ou si vous n'avez pas besoin de javascript à tous pour vos besoins, alors vous pouvez simplement le supprimer complètement. Laissez-moi savoir si vous avez besoin d'aide pour l'écriture de ce script.
cependant, cette approche peut-être trop. Je voudrais utiliser BoltClock de l'approche.
OriginalL'auteur UpHelix
Oui. Et même si cela n'est pas disponible, vous pourriez faire un div invisible et ensuite l'analyser.
OriginalL'auteur kkszysiu