100 spørgsmål om RegExp
Hej -Jeg har kigget på en række eksperten-spørgsmål om emnet RegExp.
Et af spørgsmålene handler om, hvordan man ser, om en indtastet tekst indeholder et HTML-link.
Eksempel på en indtastning:
<a href='http://www.noget.dk' target='_blank' onclick='bla()'>BlaBlaBla</A>
Løsningen skulle være dette java script:
function checkStr(str) {
var re = new RegExp("<A href='([^']*)' target='([^']*)' onclick='([^>]*)'>([^<]*)<\/A>","ig");
re.exec(str);
return {"adr":RegExp.$1, "targ":RegExp.$2, "clck":RegExp.$3, "txt":RegExp.$4};
}
var res = checkStr(Inputtekst);
alert(res.adr);
alert(res.targ);
alert(res.txt);
alert(res.clck);
Løsningen er flot - og den virker, forudsat brugeren har benyttet enkelt-citationstegn samt præcis de tre elementer href, target og onclick, og præcis i den rækkefølge...
Lige nu vil jeg gerne vide: Kan jeg vha RegExp tage højde for, at rækkefølgen af disse indtastninger måske er forskellig?
Jeg forestiller mig at man kan navngive en gruppe elementer... - Hilsen Per
