webForumDet fria alternativet

eregi(); problem

PHP

5 svar · 253 visningar · startad av aha

Medlem sedan okt. 200057 inlägg
Frågan#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

Medlem sedan feb. 20001 050 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

Medlem sedan okt. 200057 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

Medlem sedan feb. 20001 050 inlägg
#4

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

Medlem sedan juni 20001 251 inlägg
#5

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

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

Medlem sedan feb. 20001 050 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

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)