13. juni 2004 - 15:01
Der er
27 kommentarer og 1 løsning
reg ex - fjern alt foran *
Reg ex er IKKE min stærke side, så spørgsmålet er: Hvordan fjerner jeg alt foran /cms.ashx/ fra en variabel - inklusive /cms.ashx/
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Er det dynamisk indhold ?-)
var txt = "kjlæk/kjh.hjl7j/j/cms.ashx/page.aspx"; var reg = /^.*\/cms\.ashx\/(.*)$/; alert(txt.replace(reg,"$1")); -- denne er fuldt afhængig af, at det præcis er /cms.ashx/ som skal matches, men man kan godt lave den mere dynamisk !-)
Jeg vil altid have /cms.ashx/ - selv på default siden, da denne redirecter til handleren. Jeg prøver det engang og vender tilbage :)
Det virker sådan set ok. MEN, hvis nu en url ser sådan ud: /cms.ashx/ABOUT PAVE/Benefits.aspx så vil jeg med en window.location.href få udskrevet: /cms.ashx/ABOUT%20PAVE/Benefits.aspx Kan du også tage højde for det? Dvs. ER der mellemrum i en variabel - så indsæt %20 istedet.
txt = txt.replace(/ /g,"%20"); // ?-)
ahh haha, - den kan ikke bygges ind i "reg" - så det hele køres i et smæk? Ellers er det også ok :) Smid et svar under alle omstændigheder.
Nej, den er nødt til at være en selvstændig en, da du ville have bohov for en nesting, som ikke kan laves med regexps ... -- og velbekomme '-)
13. juni 2004 - 16:57
#10
Allright - jeg klarer mig så :) Tak.
13. juni 2004 - 16:57
#11
-- Tak for point ;~}
13. juni 2004 - 17:01
#12
Og til andre interesserede: var currentUrl = window.location.href; var reg = /^.*\/cms\.ashx\/(.*)$/; var fixedUrl = "/cms.ashx/"+currentUrl.replace(reg,"$1"); fixedUrl = fixedUrl.replace("%20"," "); if (document.getElementById(fixedUrl)) { document.getElementById(fixedUrl).style.color = "orange"; }
13. juni 2004 - 17:04
#13
Hov, din %20-replace vil ikke du med mere end een forekomst af %20, da du så skal bruge en regexp !-) fixedUrl = fixedUrl.replace(/%20/g," ");
13. juni 2004 - 17:06
#14
Ahh thanks
13. juni 2004 - 17:15
#15
Og lige for at lette den en anelse: var currentUrl = window.location.href; var reg = /^.*(\/cms\.ashx\/.*)$/; var fixedUrl = currentUrl.replace(reg,"$1"); fixedUrl = fixedUrl.replace(/%20/g," "); if (document.getElementById(fixedUrl)) { document.getElementById(fixedUrl).style.color = "orange"; }
15. juni 2004 - 17:13
#16
roenving>>Er du i besiddelse af en e-mail adresse?
15. juni 2004 - 17:14
#17
Ja, saml den op fra min info-side !-)
15. juni 2004 - 17:21
#18
LOL - sådan går det når du "skjuler" det - og jeg superhurtigt kigger efter links.
15. juni 2004 - 17:29
#19
*g* -- ikke sundt at gøre det for let for mail-høsterne !-)
15. juni 2004 - 21:37
#20
*har set en mail*
15. juni 2004 - 22:07
#21
Hrm, jeg har ikke set en mail ?-)
15. juni 2004 - 22:08
#22
Damn.. Sendt 17.24 til roenving at hotmail.com
15. juni 2004 - 22:13
#23
..og igen for 1 min. siden.
15. juni 2004 - 22:25
#24
Hvordan sender du ?-)
15. juni 2004 - 22:26
#25
-- fra hvilket domæne, og du har ikke lige en lille tavetosse ?-) -- stadig ingen mails her ...
15. juni 2004 - 22:28
#26
Jeg sender sådan ganske alm. :) Fra powernodes.com - virker normalt ganske fint. Jeg sad dog og stenede lidt - min IP er fra tele.dk - så måske du har fået sagt "block" til en spammail med en tdc IP engang...?
15. juni 2004 - 22:30
#27
Jeg prøver at sende via MIN hotmail istedet.. :)
15. juni 2004 - 22:40
#28
Bingo !-)
Vi tilbyder markedets bedste kurser inden for webudvikling