eregi(); problem

PHP

5 svar · 258 visningar · startad av aha

Medlem sedan okt. 200057 inlägg
Trådstart#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?

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.

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.

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

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)