HTML 문자열에서 따옴표로 값을 추출하는 방법은 무엇입니까?

c# html html-agility-pack javascript web-scraping

문제

웹 페이지에서 가져온 다음 코드 스 니펫이 있습니다.

<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 사용하면 잘 작동하지만 유연성은 떨어집니다. 이것은 나의 대체 전략입니다.

주 2 : 내가보고 여기여기에 , 둘 다 나에게 몇 가지 아이디어를 제공,하지만 난 STIL C 번호에 적용 힘든 시간을 가지고있다.

인기 답변

1 방법은 (["'])(?:(?=(\\?))\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 with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.