webForumDet fria alternativet

Hämta ut text mellan span-taggar med ereg

PHP

1 svar · 254 visningar · startad av fredriksk

Medlem sedan maj 2001211 inlägg
Frågan#1

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?

Medlem sedan maj 2001211 inlägg
#2

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);
298 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
157 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
157 ms — ändringar (db)