Avatar billede aggie Nybegynder
02. februar 2001 - 12:15 Der er 6 kommentarer og
1 løsning

isolering af anker navn i a tag

det her er skrevet i php, men det er POSIX-extended regexp, så det skulle være standard... hvis nogen kan give mig en perl version er det også fint :)

jeg skal bruge \"navn\" delen af
<a name=\"navn\">her</a>

den ser sådan her ud lige nu, menøøøøh... det virker sq ik?

$there = eregi(\"\\<a name=\\\"([a-z09]_\\.\\-)+\\\"\\>\",$glob, $anchors);
Avatar billede defrost Nybegynder
02. februar 2001 - 12:20 #1
Jeg kan kun se, at du skal have [a-z0-9] istedet for [a-z09]. Resten ser ok ud. (Er dog ikke sikker på nødvendigheden af at escape < og >...)
Avatar billede aggie Nybegynder
02. februar 2001 - 12:30 #2
heh, manner en nybi-fejl, men det er vel også det jeg er...

jeg ved ik om du er inde i php, men nu får jeg:

Warning: REG_ERANGE in /home//www/lsf/admin/linkfile.php on line 21

når det kører, nogen anelse om, hvad det gør?
Avatar billede aggie Nybegynder
02. februar 2001 - 12:41 #3
nu er jeg endt med :

/<a name=\\\"([a-z0-9_\\.-])+\\\">/

det der så i perl list mode skulle være

$1

er vel det i parantes en ikke sandt?

men den returnerer kun det sidste match, kan jeg samle dem op på en eller anden måde?

PS, jeg skal gerne give flere points :)
Avatar billede defrost Nybegynder
02. februar 2001 - 12:45 #4
shvj bliver du nødt til at lave dem som et perl-style-regexp og bruge preg_match_all, der har den funktionalitet.

Tag et kig på http://www.php.net/manual/en/function.preg-match-all.php

Men jeg bliver nødt til at lære perl-style-regexp, inden jeg kan hjælpe dig mere. :)
Avatar billede defrost Nybegynder
02. februar 2001 - 12:48 #5
Fandt lige denne her. Se om det er noget, du kan bruge...

preg_match_all(\"|href=\\\"?([^\\\"\' >]+)|i\", $contents, $arrayoflinks);
Avatar billede aggie Nybegynder
02. februar 2001 - 12:49 #6
takker :) - jeg fandt ud af, at det virker, hvis man sætter plus tegnet inden for parantesen, så er det hele matchen der kommer med :))
Avatar billede defrost Nybegynder
02. februar 2001 - 12:52 #7
Åhh. Så misforstod jeg dig. Den preg_match_all kan skanne en hel html-fil og returnere ALLE url, der står i en a href... Men whatever. Bare du fik, hvad du ville have. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester