Hallo miteinander,
ich tue mich mit den Regulärer Ausdruck sehr schwer
Ich lese eine HTML Seite, und versuche bestimmte Dinge zu finden.
Mein String: (Auszug vom Original)
Zitat<tr data-codename="manufacturer">
<td>Hersteller</td>
<td class="jqs-cf-value">BOSCH</td>
</tr>
Ich möchte finden:
1. Hersteller
2. BOSCH
1. Suche
Code
$aResult = _StringBetween($CODE_HTML, '<tr data-codename="manufacturer">\s*<td>', '</td>')
if Not isArray($aResult) then ConsoleWrite (@CRLF & "KEIN ARRAY")
if isArray($aResult) then ConsoleWrite (@CRLF & " Result: '" & $aResult[0] & "'") ; Hersteller
_ArrayDisplay($aResult)
Leider bekomme ich kein Ergebnis
kann mir jemand etwas helfen und erklären warum? was mache ich Falsch oder welchen Denkfehler habe ich gerade?
Gruß Mücke
\s = Findet alle Whitespace-Zeichen: Chr(9) bis Chr(13), welche Tabulator, Zeilenschaltung, senkrechter Tab, Seitenvorschub, Wagenrücklauf und das Leerzeichen sind ( Chr(32) ).
* = 0 oder mehr, gierig.
ps. Das ist mein gerammter Code dazu.
C
#include <IE.au3>
#include <String.au3>
#include <Array.au3>
#include <MsgBoxConstants.au3>
Local $Url = "https://www.motointegrator.de/artikel/205739-bremsbelagsatz-scheibenbremse-bosch-0-986-494-187"
Local $oIE = _IECreate($Url)
Local $CODE_HTML = _IEBodyReadHtml ($oIE)
_IEQuit($oIE)
$G_Titel = _StringBetween($CODE_HTML, '<h1 class="hp-header prod-title" itemprop="name">','</h1>')
ConsoleWrite (@CRLF & " Titel: '" & $G_Titel[0] & "'") ; Bremsbelagsatz, Scheibenbremse BOSCH 0 986 494 187
$aResult = _StringBetween($CODE_HTML, '<tr data-codename="manufacturer">\s*<td>', '</td>')
if Not isArray($aResult) then ConsoleWrite (@CRLF & "KEIN ARRAY")
if isArray($aResult) then ConsoleWrite (@CRLF & " Result: '" & $aResult[0] & "'") ; Hersteller
_ArrayDisplay($aResult)
ConsoleWrite (@CRLF)
Alles anzeigen