Ik ben al de hele avond bezig om uit het volgende html gedeelte 2 teksten te halen.
Dit stuk html kan per pagina een aantal keer voorkomen.
Ik ben daarom met preg_match_all aan de slag gegaan zodat alle gevonden tekst in een array komt te staan.
Hij is nog niet helemaal af, maar zou al een deel moeten filteren. De (.*?) zou alles na het eerste deel en tussen de afsluiten </tr> tag moeten weergeven, maar de array blijft leeg.
Wat doe ik verkeerd?
Verder heb ik nog het volgende stuk:
Het ContactID kan afwijken. Hoe schrijf ik dit in een expressie? Gebruik ik dan het volgende?
De tekst tussen de "" krijg ik volgens mij zo ook in mijn array en die tekst heb ik uiteraard niet nodig.
Ik hoop dat mijn verhaal een beetje duidelijk is.
Alvast bedankt
HTML:
1
2
3
4
5
6
7
| <tr> <td class="ContactListTableCheckboxCol"><input type="checkbox" name="SelectedContacts" value="788ac0de-b951-45c2-8795-8f7219d98a29" title="Een contactpersoon selecteren" id="788ac0de-b951-45c2-8795-8f7219d98a29" onclick="selectOne();" /></td> <td> </td> <td><a href="ContactViewLight.aspx?ContactID=788ac0de-b951-45c2-8795-8f7219d98a29&n=2018015942">#####TEKST1######</a></td> <td class="NoWrap"><a href="#" onclick="submitToCompose('788ac0de-b951-45c2-8795-8f7219d98a29', 'EditMessageLight.aspx?n=1334871717');">######TEKST2######</a></td> <td class="NoWrap"> </td> </tr> |
Dit stuk html kan per pagina een aantal keer voorkomen.
Ik ben daarom met preg_match_all aan de slag gegaan zodat alle gevonden tekst in een array komt te staan.
PHP:
1
2
3
4
5
| $pattern_h = ('/<tr>[[:space:]\r\n\t]* <td class="ContactListTableCheckboxCol">[[:space:]\r\n\t].*<\/td> [[:space:]\r\n\t]*<td>[[:space:]\r\n\t].*<\/td>(.*?)<\/tr>/Uis'); preg_match_all($pattern_h, $html, $matches); |
Hij is nog niet helemaal af, maar zou al een deel moeten filteren. De (.*?) zou alles na het eerste deel en tussen de afsluiten </tr> tag moeten weergeven, maar de array blijft leeg.
Wat doe ik verkeerd?
Verder heb ik nog het volgende stuk:
HTML:
1
| <a href="ContactViewLight.aspx?ContactID=788ac0de-b951-45c2-8795-8f7219d98a29&n=2018015942">Sanne‏</a> |
Het ContactID kan afwijken. Hoe schrijf ik dit in een expressie? Gebruik ik dan het volgende?
PHP:
1
| <a href=".*">(.*?)<\/a> |
De tekst tussen de "" krijg ik volgens mij zo ook in mijn array en die tekst heb ik uiteraard niet nodig.
Ik hoop dat mijn verhaal een beetje duidelijk is.
Alvast bedankt