← Back to team overview

sslug-teknik team mailing list archive

PHP - preg_match virker ikke efter hensigten

 

Hej nørder

Jeg sidder og roder med noget php, og har en html streng jeg skal have
fundet noget data i.

Strengen ser sådan ud (eksempel):
<TR><TH>Vare
Beskrivelse</TH><TH>Indhold</TH><TH>Pris</TH><TH>Økologisk</TH></TR>

Og det kode jeg ikke kan få til at virke som jeg vil, ser sådan her ud:
$buffer =
"<TR><TH>Varebeskrivelse</TH><TH>Indhold</TH><TH>Pris</TH><TH>Økologisk
</TH></TR>";
preg_match("/<th>(.*)<\/th>/i", $buffer, $headline);
foreach ($headline as $key => $value) {
  $headline[$key] = strip_tags($headline[$key]);
}

Og nu til det svære. Hvorfor kommer $headline[1] til at se indeholde
"VarebeskrivelseIndholdPrisØkologisk" når den nu burde indeholde "Vare
Beskrivelse" og $headline[2] er bare tom. Det samme er $headline[3] og
så videre.

Hvor går det galt ?

Mvh. Jesper


Follow ups