Au cours des dernières heures, je me suis amusé avec regex. Je n'ai jamais osé mettre la main dessus alors s'il te plaît, nue avec moi.preg_match_all question
Basiquement je suis en train d'obtenir des informations de la source suivante
<random htmlcode here>
<td style="BORDER-RIGHT-STYLE:none;">
<a id="dgWachtlijstFGI_ctl03_hlVolnaam" title="Klant wijzigen" class="wl" href="javascript: Pop(600,860,'klantwijzig','FrmKlant.aspx','? Wijzig=true&lcSchermTitel=&zoekPK=+++140+12++8',false,true); ">FIRST LINE A</a>
(SECOND LINE A)<br>
THIRD LINE A </td>
<random htmlcode here>
<td style="BORDER-RIGHT-STYLE:none;">
<a id="dgWachtlijstFGI_ctl04_hlVolnaam" title="Klant wijzigen" class="wl" href="javascript: Pop(600,860,'klantwijzig','FrmKlant.aspx','?Wijzig=true&lcSchermTitel=&zoekPK=+++140+12++8',false,true); ">FIRST LINE B</a>
(SECOND LINE B)<br>
THIRD LINE B </td>
<random htmlcode here>
Ce que je suis venu avec ce qui est loin les suivantes (grâce à rubular.com)
<?php $bestand = 'input.htm';
$fd = fopen($bestand,"r");
$message = fread($fd, filesize ($bestand));
$regexp = "FrmKlant.aspx.*\">(.*)<\/a>\s(.*)<br>\s(.*)\s\s(.*)";
if (preg_match_all("#$regexp#siU", $message, $matches))
{
print_r($matches);
}?
>
Cette réalité semble mettre la première et la deuxième ligne dont j'ai besoin dans un tableau multidimensionnel. Jusqu'ici tout va bien, parce que je veux un tableau multidimensionnel. Cependant, il ne semble pas capturer la 3ème ligne. Et en quelque sorte, il crée tableau [4]
[1] => Array ([0] => FIRST LINE A [1] => FIRST LINE B)
[2] => Array ([0] => (SECOND LINE A) [1] => (SECOND LINE B))
[3] => Array ([0] => [1] =>) [4] => Array ([0] => [1] =>)
Ce que je suis à la recherche est la suivante:
[0] => Array ([0] => FIRST LINE A [1] => FIRST LINE B)
[1] => Array ([0] => (SECOND LINE A) [1] => (SECOND LINE B))
[2] => Array ([0] => THIRD LINE A [1] => THIRD LINE B))
Comme vous avez sans doute remarqué, je suis perdu! Toute aide serait grandement appréciée.
Pour lire la Tout le contenu du fichier, jetez un oeil à http://php.net/manual/fr/function.file-get-contents.php –
lol. Peu importe combien de fois nous le disons ... ils ne cessent de demander, hein? ** n'utilisez pas d'expressions rationnelles pour analyser html ** – mpen