簡體   English   中英

如何從HTML字符串中提取引號中的值?

[英]How to extract values in quote marks from HTML string?

我有以下從網頁檢索的代碼片段:

<li class="player" data-id="168568" data-teamid="156" data-x="142.33" data-y="297.16040000000004" data-name="Corentin Tolisso" data-position="3">Corentin Tolisso<span class="shirt">24</span></li>

我的目標是提取“ Corentin Tolisso”,襯衫編號“ 24”以及data-x和data-y的值。

到目前為止,我已經能夠使用HTML Agility Pack將其與>...<內的值一起使用。

但是我找不到提取數據x和數據y的方法。

我已經將HTML字符串復制到一個新的jsfiddle中,它確切地顯示了我的C#代碼所得到的內容,即>...<之間的內容。

如何提取data-x和data-y的值?

注意:使用String.IndexOf可以正常工作,但是卻String.IndexOf了靈活性。 這是我的后備策略。

注意2:我在這里這里都看過,兩者都給了我一些想法,但是我仍然很難將其應用於C#。

一種方法是使用(["'])(?:(?=(\\\\?))\\2.)*?\\1它也支持嵌套引號

試試看這個鏈接: https : //regex101.com/r/cB0kB8/1

使用JQuery,它變得非常簡單。

另外,請查看以下示例: 獲取HTML文本輸入的價值

<form name="input" action="handle_email.php" method="post">
Email: <input type="text" name="email" />
<input type="submit" value="Newsletter" />
</form> 
<a id="regLink" href="http://mywebsite.com/register?user_email=">Register</a>

$('input[name="email"]').change(function(){
alert($('#regLink').attr('href')+$('input[name="email"]').val());
});

希望對您有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM