AHK에서 유용한 HTML 태그는 DIV 일치 함수에 해당합니다.
1654 단어 AHK
GetNestedTag(data,tag,occurrence="1")
{
Start:=InStr(data,tag,false,1,occurrence)
RegExMatch(tag,"i)<([a-z]*)",basetag) ; get yer basetag1 here
Loop
{
Until:=InStr(data, "</" basetag1 ">", false, Start, A_Index) + StrLen("</" basetag1 ">")
Strng:=SubStr(data, Start, Until - Start)
StringReplace, strng, strng, <%basetag1%%A_Space%, <%basetag1%%A_Space%, UseErrorLevel ; start counting to make match
OpenCount:=ErrorLevel
StringReplace, strng, strng, </%basetag1%>, </%basetag1%>, UseErrorLevel
CloseCount:=ErrorLevel
If (OpenCount = CloseCount)
Break
If (A_Index > 250) ; for safety so it won't get stuck in an endless loop,
{ ; it is unlikely to have over 250 nested tags
strng=
Break
}
}
If (StrLen(strng) < StrLen(tag)) ; something went wrong/can't find it
strng=
Return strng
}
GetHTMLbyTag(HTMLSource, Tag, Occurrence=1, Format=0) {
;Format 0:Text 1:HTML 2:DOM
ComError := ComObjError(false), `(oHTML := ComObjCreate("HtmlFile")).write(HTMLSource)
if (Format = 2) {
if (innerHTML := oHTML.getElementsByTagName(Tag)[Occurrence-1]["innerHTML"]) {
`(oDOM := ComObjCreate("HtmlFile")).write(innerHTML)
Return oDOM, ComObjError(ComError)
} else
Return "", ComObjError(ComError)
}
return (result := oHTML.getElementsByTagName(Tag)[Occurrence-1][(Format ? "innerHTML" : "innerText")]) ? result : "", ComObjError(ComError)
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AutoHotKey로 간단한 GUI 응용 프로그램 만들기AutoHotKey 없이는 다운로드를 시작할 수 없습니다. 텍스트 편집기와 수첩을 쓸 수 있습니다. 자유롭게 사용할 수 있고 AHK에도 해당되는 색상을 소개해드려요. Visual Studio Code - Micros...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.