lørdag, januar 23, 2021

Løst: javascript find ‘.2ndLvlDn.1stLvlDn’

Daily Rush Debat Programmering Løst: javascript find ‘.2ndLvlDn.1stLvlDn’

  • Forfatter
    Emne
  • #0

    MeanorDljato
    Bruger
    320 indlæg
    Offline

    Nogen som har et stensikkert javascript til at finde ‘.2ndLevelDomainname.1stLevelDomainname’?

    Fx skal scriptet for DailyRush give ‘.dailyrush.dk’.

    Man kan starte ud fra var a=window.location.hostname;

    Jeg kigger selv på det og holder tråden opdateret, men det er altså ret vigtigt at det er et ret gennemført script og skal i hvert fald virke ned til URL indeholdende 3rd level domain name fx forum.doom9.org, hvor forum altså er 3rd level delen.
    Scriptet skulle for forum.doom9.org give ‘.doom9.org’
    Skal bruges til Google Analytics hvis nogen skulle være interesserede.

    Tak.

Viser 3 kommentarer - 16 til 18 (af 18 i alt)
  • Forfatter
    Kommentarer
  • #16

    Munter
    Bruger
    2.473 indlæg
    Offline

    location.hostname.match(/(\.?[^\.]+){2}$/)[0]

    Den burde give dig “.dailyrush.dk” på “www.foo.bar.test.dailyrush.dk”.

    Og den giver dig “dailyrush.dk” på “dailyrush.dk”

    "Everybody wants to laugh but nobody wants to cry, Everybody wants to go to heaven... but nobody wants to die!"--Larry Howard

    #17

    MeanorDljato
    Bruger
    320 indlæg
    Offline

    #11 var bedst af hvad du kom med kolben (i firebug), sjovt nok skulle det sidste slash dog altid fjernes for at det virkede…

    #16 jeg kan godt se den er smart nok lavet, men for det første virker den ikke når jeg prøver den af i firebug ( kan i ikke prøve før i submitter?) for det andet skal jeg bruge noget som outputter det beskevet i #0

    Kan godt se begge er i på rette spor.

    #18

    MeanorDljato
    Bruger
    320 indlæg
    Offline

    Fandt frem til nedenstående som bør være skudsikker kode til at finde hvad jeg søger i normale tilfælde:

    var variabel = ‘.’ + window.location.hostname.match(/\w*\.\w*$/);

    At udtrykket finder hvad jeg søger kan testes med alert(variabel);

    $ tegnet sørger for at .match skal slutte med et bogstav eller digit, men ikke fx tegnet punktum.
    Fandt desuden gennem test frem til at der er god grund til at benytte / frem for fx ” eller ‘ inde i .match parentesen.

    Tak for hjælpen.

Viser 3 kommentarer - 16 til 18 (af 18 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.