![](/img/trans.png)
[英]How to match a particular word in a string that isn't surrounded by quote marks?
[英]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.)*?\\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.