webForumDet fria alternativet

eregi(); problem

5 svar · 251 visningar · startad av aha

ahaMedlem sedan okt. 200064 inlägg
#1

Pysslar lite med ett script som söker genom ett dokument för att hitta vissa rubriker. Problemet är att den stannar inte vid tänkt posstition utan fortgår tills sista (</a> ) är påträffad.
t.ex

eregi("<a HREF=\"doc.asp?id=(.*)\" class=\"link\">(.*)</a>\n", $line, $out)

Med detta vill jag då att det som är länken + dess 'id' skall registreras, men den stannat som sagt inte vid första påträffade </a> utan söker till sista.

hur löser man det?

------------------
www.fyndtorg.nu/alex

nicclasMedlem sedan feb. 20001 061 inlägg
#2

Sök i detta PHP-forum på ereg eller liknande och du kommer att hitta svaret alternativt läs i manualen.

/nicclas - www.nyhetsrubriker.com

ahaMedlem sedan okt. 200064 inlägg
#3

Hittar inget liknande problem bland tidigare ämnen!?

Manualen beskriver inte hur jag skall göra för att ta, i detta fallet, den första </a> som hittas.

------------------
www.fyndtorg.nu/alex

nicclasMedlem sedan feb. 20001 061 inlägg
#4

Sök igen! Leta mer i manualen. Det står på båda ställena :)

stevenetMedlem sedan juni 2000985 inlägg
#5

Byt ut (.*) mot (.*?) så tror jag det ska fungera.

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

nicclasMedlem sedan feb. 20001 061 inlägg
#6

Nä, du måste använda preg för att det skall fungera. Det står här: http://cgi.webforum.nu/wf/Forum12/HTML/000241.html
och här: http://www.php.net/manual/en/pcre.pattern.syntax.php

/nicclas - www.nyhetsrubriker.com

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb