Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wyszukiwanie w stringu


Rekomendowane odpowiedzi

Opublikowano

Witam wszystkich forumowiczów!

Chciałbym znaleźć w HTMLSource liczbę, ale nie znajduje. Za to w ręcznie wpisanym kawałku kodu już tak ;/

ma ktoś jakiś pomysł?

$g_id = "http://www.----.---"
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET",$g_id)
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext

$Kod = 'od</span><span class="price-format nowrap" ><span class="price"  ><span class="value">555<span class="value">'
$sStart='od</span><span class="price-format nowrap" ><span class="price"  ><span class="value">'
$sEnd='<span class="value">'

$liczba = _StringBetween($Kod,$sStart,$sEnd)
$liczbaHtml = _StringBetween($HTMLSource,$sStart,$sEnd)
MsgBox(0,"Liczba",$liczba[0])
MsgBox(0,"Liczba",$liczbaHtml[0])

Wywala:

MsgBox(0,"Liczba",$liczbaHtml[0])
MsgBox(0,"Liczba",$liczbaHtml^ ERROR

Z góry dziekuję za pomoc.

 

Opublikowano

Nie znajduje, bo pewnie tam tego nie ma. Mozesz to zreszta latwo sprawdzic. Wystarczy wypisac do konsoli/pliku zawartosc zmiennej $liczbaHtml

$g_id = "https://www.mpcforum.pl/topic/1621965-wyszukiwanie-w-stringu/"
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET",$g_id)
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext

$Kod = 'od</span><span class="price-format nowrap" ><span class="price"  ><span class="value">555<span class="value">'
$sStart='od</span><span class="price-format nowrap" ><span class="price"  ><span class="value">'
$sEnd='<span class="value">'

$liczba = _StringBetween($Kod,$sStart,$sEnd)
MsgBox(0,"Liczba",$liczba[0])


$liczbaHtml = _StringBetween($HTMLSource,$sStart,$sEnd)
If Not @error Then
	MsgBox(0,"Liczba",$liczbaHtml[0])
Else
	ConsoleWrite($HTMLSource)
	MsgBox(0,"Liczba","Error: No strings found.")
EndIf

 

 

 

Opublikowano

Nie wiem, coś mi się nie zgadza ten kod HTML, który wkleiłeś. Na pewno TAK wygląda fragment zawierający interesującą Cię liczbę?

sygna.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...