Avatar billede danielhep Nybegynder
11. juli 2011 - 21:06 Der er 4 kommentarer og
1 løsning

udtrække <a> tags

hej..

Jeg vil godt udtrække <a> tags fra en klump tekst..her er et eks..


"bla bla bla <a href="">link1</a> bla bla <a href="">Link2</a> bla bla"


Jeg vil godt ende op med 2 links og alt andet skal bare væk:
<a href="">Link1</a>
<a href="">Link2</a>

Jeg er ikke en haj til regxp, så jeg håber at en af jer kan hjælpe mig :)
Avatar billede arne_v Ekspert
12. juli 2011 - 02:13 #1
Det kan jo laves paa flere maader.

Men her er en maade - implementeret i Java:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class LinkParse {
    private static Pattern p = Pattern.compile("<a\\s+href\\s*=\\s*[\"']([^\"']*)[\"']>([^<]*)</a>", Pattern.CASE_INSENSITIVE);
    public static void parse(String s) {
        Matcher m = p.matcher(s);
        while(m.find()) {
            System.out.println("URL=" + m.group(1));
            System.out.println("text=" + m.group(2));
            System.out.println("link=" + m.group(0));
        }
    }
    public static void main(String[] args) {
        parse("bla bla bla <a href=\"a.html\">link1</a> bla bla <a href=\"b.html\">Link2</a> bla bla");
    }
}
Avatar billede mjense173 Nybegynder
12. juli 2011 - 14:20 #2
Avatar billede arne_v Ekspert
08. august 2011 - 00:49 #3
Tid at faa afsluttet her?
Avatar billede danielhep Nybegynder
13. februar 2012 - 07:35 #4
mjense173 jeg har valgt dit svar.

læg venligst et så jeg kan give points.


Tak for hjælpen.
Avatar billede danielhep Nybegynder
18. februar 2012 - 17:16 #5
Sorry, prøvet at svare hurtigt.  Men vælger at lukke nu.  Hvis du mjense173 kommer til at læse mit svar engang, så få fat i mit på en måde, så får du naturligvis dine points. :)
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