Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:14 Der er 14 kommentarer og
1 løsning

et tegn for alle tegn

hej eksperter!

jeg er ved at kigge lidt på reg.exp. men mangler et tegn som man kan bruge i stedet for alle tegn bortset fra de tegn man ikke må bruge i en URL-adresse...

altså /w tager vist alle tegn fra a-z mens /d tager alle tal, men er der ikke en man kan bruge til alle tegn bortset fra dem som "ødelægger" en URL-adresse...?

på forhånd tak... :)
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:15 #1
... fx skal jeg selv ind og skrive a-zA-Z0-9æøåÆØÅ for at få danske tegn, og der mangler jo stadig tegn som O med dobbelt prik over og sikkert andre tegn jeg ikke kender, men som man bruger forskellige steder :)
Avatar billede erikjacobsen Ekspert
26. september 2005 - 22:17 #2
Hmm - hvad skal du bruge det til?
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:20 #3
til noget cms hvor man døber filnavnet fiktivt udfra dokumentets navn (urlencodet med php), og man derved kan få en adresse om kan hedde /produkt/%D8l.htm (øl.htm) og for at man kan lave reg.exp'en som jeg vil have den skal der være noget mellem / og .htm for at den vil vise den side det skal være...

skal bruges til rewrite på apache så man får kønnere adresse
Avatar billede erikjacobsen Ekspert
26. september 2005 - 22:23 #4
Okay, men så for at vende det på hovedet, så kan du jo bare fravælge de åbenlyst ulovlige/umulige tegn: ? og & og / og .

Ville det ikke løse dit problem?
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:25 #5
ja måske, men er ikke klar over hvilke der er ulovlige...? . er det jo fx ikke?
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:26 #6
har dette forløbigt (kan godt være det er rigtig forkert, men som sagt har jeg lige forsøgt at starte med at sætte mig ind i det :) )

RewriteRule ^produkt/([0-9]+)/?([a-zA-Z0-9æøåÆØÅ\+_%-]+(\.htm|/))?$ /shop/vis.php?kat=$1


altså den går udelukkende efter id'et som bliver taget i [0-9] så det næste har ingen relevans, men pga. syntaksen skal være iorden for søgemaskinen vil jeg gerne have det næste validering med også
Avatar billede erikjacobsen Ekspert
26. september 2005 - 22:30 #7
Må jeg foreslå (aldeles utestet)

RewriteRule ^produkt/([0-9]+)/?([^?&/.]+(\.htm|/))?$ /shop/vis.php?kat=$1&noget=$2

Kan du give eksempler på dine lovlige URL-er - den ser unødigt kompliceret ud.
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:33 #8
den skal kunne se således ud:

/produkt/43
/produkt/43/
/produkt/43/Navnet+med+%D8.htm
/produkt/43/Navnet+med+%D8/


også er der en anden rewrite som tager til en søgemaskine hvis formatet så sådan her ud: (som den jo så ikke må konflikte med)

/produkt/43/find/ord.htm
/produkt/43/find/ord/
Avatar billede erikjacobsen Ekspert
26. september 2005 - 22:38 #9
Ok, men kan den fra 22:30:29 bruges. Jeg kigger lige på det - med den du har nu tillader du også

/produkt/43Navnet+med+%D8.htm
/produkt/43Navnet+med+%D8/

Det gør nok ikke noget, da du aldrig vil lave den slags links.
Avatar billede erikjacobsen Ekspert
26. september 2005 - 22:39 #10
RewriteRule ^produkt/([0-9]+)(/([^?&/.]+(\.htm|/))?)?$ /shop/vis.php?kat=$1&noget=$2
Avatar billede erikjacobsen Ekspert
26. september 2005 - 22:40 #11
Det skal så ikke være $2 men $3
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:43 #12
hehe hvordan tager den grupperingerne hvis de overlapper hinanden? fra hvor de starter?
ellers er det sgu rigtig fedt det her reg.exp :P
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 22:47 #13
smider du et svar?
Avatar billede erikjacobsen Ekspert
26. september 2005 - 23:06 #14
Du skal tælle venstre-parenteser.

Jeg samler slet ikke på point, tak.
Avatar billede elskermad.dk Nybegynder
26. september 2005 - 23:14 #15
tjae det er jo for nemt at blive klogere herinde :) takker
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