Avatar billede w13 Novice
09. maj 2011 - 12:26 Der er 1 løsning

Undlade anførselstegn (Reg.Exp.)

Hej Eksperter.

Denne JQuery-kode er en del af en funktion, som finder tekstlinks i en større tekstsamling og gør dem til A-elementer:

    var noProtocolUrl = /(?:^|["'(\s]|<)(www\..+?\..+?)(?:(?:[:?]|\.+)?(?:\s|$)|>|[)"',])/g,
    httpOrMailtoUrl = /(?:^|["'(\s]|<)((?:(?:https?|ftp):\/\/|mailto:).+?)(?:(?:[:?]|\.+)?(?:\s|$)|>|[)"',])/g,
    linkifier = function ( html ) {
        return html
        .replace( noProtocolUrl, ' <a href="<``>://$1" target="_blank">$1</a> ' )  // NOTE: we escape `"http` as `"<``>` to make sure `httpOrMailtoUrl` below doesn't find it as a false-positive
        .replace( httpOrMailtoUrl, ' <a href="$1" target="_blank">$1</a> ' )
        .replace( /"<``>/g, '"http' );  // reinsert `"http`
    }


Dog tager den nogle gange lidt for mange tegn med til sidst i URL-adressen. Tag fx.:

Han sagde: "Se her: http://test.com/"

Her ville linket komme til at indeholde det sidste anførselstegn.
Har I nogle bud på, hvordan jeg kan få den til at undlade anførselstegn i adressen?

Med venlig hilsen
Tobias
Avatar billede w13 Novice
13. juni 2011 - 01:55 #1
Lukker her!
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





Premium
Søstrene Grene skifter Microsoft ud med SAP og rykker for første gang i clouden i stor ERP-transformation: Der er brug for en helt ny tilgang