Hiho, ich schreibe momentan für einen Freund in AutoIT einen bahn.de live auskunfts Bot der mir Verspätungen raus sucht und raus schreibt.
Nur bekomme ich manchmal bei meinem StringRegExp Pattern den HTML Code mit ausgegeben (ich kann StringRegExp leider gar nicht ein Kumpel hat mir das Pattern gemacht)
Aktuelles Pattern:
Code
$aRegEx = StringRegExp($src, '(?s)(?i)<td class="station first">\R(.+?)(?:\s+)?\R<\/td>\R<td class="time">\R(\d+\:\d+) <span class="(?:ontime|delay)">(.+?)<\/span><\/td>.+?<td class="Station stationDest">\R(.+?)(?:\s+)?\R<\/td>\R<td class="time">\R(\d+\:\d+) <span class="(?:ontime|delay)">(.+?)<\/span><\/td>', 3)
Html Code für das obige Pattern (hiermit klappt die Ausgabe) :
Code
<tbody class="boxShadow ">
<tr class="firstrow">
<td class="station first">
Neuwied
</td>
<td class="time">
17:33 <span class="ontime">+1</span></td>
<td class="duration lastrow" rowspan="2">4:56</td>
<td class="changes lastrow" rowspan="2">4</td>
<td class="products lastrow" rowspan="2">
RB, RE, ICE, S
</td>
<td class="weighing imgMiddle lastrow" rowspan="2">
<a href="javascript:void(0)" class="weighingIcon" onclick="myHafasWAI.dispatcher(eId('linkDtlC1-0'))">
<img src="https://www.img-bahn.de/v/1610/img/verb-bewertung_grau_16x16.png" title="Es liegen derzeit nicht für alle Abschnitte ausreichende Informationen vor." alt="" height="16" width="16" />
</a>
<span class="weighingText">Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor.</span>
</td>
</tr>
<tr class="last">
<td class="station stationDest">
Weinsberg
</td>
<td class="time">
22:29 <span class="ontime">+0</span></td>
</tr>
Alles anzeigen
Normale Ausgabe sieht so aus :
[07.12.2016 13:55] Strecke: Assenheim(Oberhess) - Schwelm | Zeit: 13:55 - 17:04 | Ankunft: +60 Min
Html Text der nicht abgedeckt wird vom Pattern:
Code
<tbody class="boxShadow ">
<tr class="firstrow">
<td class="station first">
Schule, Arneburg
</td>
<td class="time">
17:35</td>
<td class="duration lastrow" rowspan="2">5:51</td>
<td class="changes lastrow" rowspan="2">3</td>
<td class="products lastrow" rowspan="2">
RFB, S, IC, RB
</td>
<td class="weighing imgMiddle lastrow" rowspan="2">
<a href="javascript:void(0)" class="weighingIcon" onclick="myHafasWAI.dispatcher(eId('linkDtlC2-0'))">
<img src="https://www.img-bahn.de/v/1610/img/verb-bewertung_grau_16x16.png" title="Es liegen derzeit nicht für alle Abschnitte ausreichende Informationen vor." alt="" height="16" width="16" />
</a>
<span class="weighingText">Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor.</span>
</td>
</tr>
<tr class="last">
<td class="station stationDest">
Waldheim
</td>
<td class="time">
23:26 <span class="ontime">+0</span></td>
</tr>
<tr class="buttonLine">
<td>
<a class="floatLeft iconLink open" id="linkDtlC2-0" href="https://reiseauskunft.bahn.de/bin/query2.exe/dn?ld=15040&protocol=https:&seqnr=3&id ent=ce.0698440.1481128187&rt=1&sotRequest= 1&rememberSortType=minDeparture&" rel="HWAI:CONNECTION{C2-0}[id=C2-0][HwaiConId=C2-0][HwaiDetailStatus=details];~CONNECTION{C2-0}[HwaiMapStatus][HwaiMapNumber][HwaiMapSlider][HwaiDetailHimMessage]" title="Details einblenden"><span><span></span></span>Details einblenden</a>
</td>
<td class="time"></td>
<td colspan="4" class="return lastrow button-inside tablebutton nowrap">
</td>
</tr>
<tr id="trC2-0" class="details">
<td colspan="7">
<div id="updateC2-0">
</div>
<div id="moreC2-0" class="moreDetailContainer">
</div>
</td>
</tr>
</tbody>
Alles anzeigen
Ausgabe wenn der obige Quellcode vor kommt:
Code
[07.12.2016 17:29] Strecke: Schule, Arneburg
</td>
<td class="time">
18:50</td>
<td class="duration lastrow" rowspan="3">9:44</td>
<td class="changes lastrow" rowspan="3">5</td>
<td class="products lastrow" rowspan="3">
RFB, RE, IC, RE, RB
</td>
<td class="weighing imgMiddle lastrow" rowspan="3">
<a class="weighingIcon" onclick="myHafasWAI.dispatcher(eId('linkDtlC2-2'))" href="javascript:void(0)">
<img width="16" height="16" title="Es liegen derzeit nicht für alle Abschnitte ausreichende Informationen vor." alt="" src="https://www.img-bahn.de/v/1610/img/verb-bewertung_grau_16x16.png">
</a>
<span class="weighingText">Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor.</span>
</td>
</tr>
<tr>
<td colspan="1"></td>
<td class="time dateChange">
+ 1
Tag
</td>
</tr>
<tr class="last">
<td class="station stationDest">
Waldheim - Waldheim | Zeit: 04:34 - 06:21 | Ankunft: +0 Min
Alles anzeigen
Wäre nice wenn mir einer mit StringRegExp Erfahrung weiterhelfen könnte