Obtenir le texte entre les 2 balises html, c#
Je suis en train d'essayer d'obtenir les données entre le html (span) fournie (dans ce cas 31)
Voici le code original (à partir d'inspecter les éléments en chrome)
<span id="point_total" class="tooltip" oldtitle="Note: If the number is black, your points are actually a little bit negative. Don't worry, this just means you need to start subbing again." aria-describedby="ui-tooltip-0">31</span>
J'ai une riche zone de texte qui contient le code source de la page, voici le même code, mais dans la ligne 51 de la zone de texte enrichi:
<DIV id=point_display>You have<BR><SPAN id=point_total class=tooltip jQuery16207621750175125325="23" oldtitle="Note: If the number is black, your points are actually a little bit negative. Don't worry, this just means you need to start subbing again.">17</SPAN><BR>Points </DIV><IMG style="FLOAT: right" title="Gain subscribers" border=0 alt="When people subscribe to you, you lose a point" src="http://static.subxcess.com/images/page/decoration/remove-1-point.png"> </DIV>
Comment pourrais-je aller sur le faire? J'ai essayé plusieurs méthodes et aucun d'eux ne semble fonctionner pour moi.
Je suis en train de récupérer la valeur du point à partir de cette page: http://www.subxcess.com/sub4sub.php
Le nombre varie en fonction de qui les sous-marins.
Vous pouvez ajouter un "runat=server" à votre portée et obtenir le texte interne si vous avez besoin d'y accéder dans votre code-behind.
Est un jquery solution d'accord avec vous?
var yourdata = $('span').html();
Le programme que j'ai écrit est en C#, comme je suis assez nouveau pour elle s'il vous plaît pourriez-vous expliquer ce que vous entendez par jquery solution? J'ai essayé quelques Regex méthodes que j'ai trouvé en ligne, j'ai aussi essayé d'utiliser la HTMLAgility à la bibliothèque de la chaîne
Où êtes-vous essayer d'accéder à ces données? Dans le code c# dans le code-behind ou activement sur le côté client?
Est un jquery solution d'accord avec vous?
var yourdata = $('span').html();
Le programme que j'ai écrit est en C#, comme je suis assez nouveau pour elle s'il vous plaît pourriez-vous expliquer ce que vous entendez par jquery solution? J'ai essayé quelques Regex méthodes que j'ai trouvé en ligne, j'ai aussi essayé d'utiliser la HTMLAgility à la bibliothèque de la chaîne
Où êtes-vous essayer d'accéder à ces données? Dans le code c# dans le code-behind ou activement sur le côté client?
OriginalL'auteur Connor Spencer Harries | 2012-06-25
Vous devez vous connecter pour publier un commentaire.
Vous pourriez être très précis à ce sujet:
Ai eu de travail à la fin, merci 🙂
OriginalL'auteur Dave Bish
Vous aurez envie d'utiliser HtmlAgilityPack pour ce faire, c'est assez simple:
Regex, tandis qu'une option viable, est généralement quelque chose que vous voulez éviter, si possible pour l'analyse de html (voir Ici)
En termes de durabilité, vous aurez envie de vous assurer que vous comprenez la source de la page (c'est à dire, le rafraîchir un peu de temps et voir si votre cible durée est imbriquée dans les mêmes parents après chaque actualisation, assurez-vous que la page est dans le même format général, etc..., puis sélectionnez la durée à l'aide du principe ci-dessus).
- Vous assurez-vous de recharger la source de la page?
oui, j'ai un timer set pour actualiser la source de toutes les 5 secondes
Merci pour la redirection me ramène à la page HTML Agility Pack, quelque chose que je ai utilisé dans le passé. Je viens d'ajouter la référence de votre code comme un point de départ dans mon propre projet. La seule chose que je voudrais ajouter, pour toute autre fin-arrivants est de s'assurer et de spécifier le type) pour éviter toute ambiguïté. J'ai remarqué que '.Load()' ne serait pas compiler jusqu'à ce que j'ai changé de " HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();'
OriginalL'auteur gfppaste
Il y a plusieurs possibilités.
Aussi regarder Système.De Windows.Les formulaires.HtmlDocument
OriginalL'auteur