Bommar detta, näst intill, skolexemplet:
Jag håller en HTML sida i en sträng och följande sträng återfinns i denna sträng
<span "unikt_id">hej hopp under filten...</span>
Nu vill jag hämta ut texten mellan span-taggarna och försöker med följande:
$pattern = "<span id=\"unikt_id\">(.*)<\/span>";
ereg($pattern, $product_page, $matches);
Men det vill sig inte riktigt... Den hittar starten på taggen men missar slutklämmen </span>
Varför?
hehe.... kom på det själv:
Den missar inte alls </span> men det finns flera förekomster av </span> och ereg slutar vid den sista förekomsten av denna.
lösningen är att använda preg_match istället...
preg_match("/<span id=\"unikt_id\">(.*)<\/span>/i", $product_page, $matches);