Avatar billede marville Nybegynder
07. marts 2006 - 22:41 Der er 10 kommentarer og
2 løsninger

ereg replace spørgsmål

Hep I super eksperter,

Jeg har lavet et lille CMS-agtigt system, hvor man ja, kan skrive noget fra et adminmodul og trykke 'save'; herefter opdateres siden.

Hvis man skriver noget@noget.dk bliver det et mailto: link og
skriver man noget.dk bliver det til en <a href>+navnet  .. Alt fungerer! Men når jeg skriver www.noget-noget.dk forstår den ikke at der er tale om et link. Dette pga. '-' (bindestreg). Ved nogle hvordan man får den til at forstå er det er tale om et link, ved bindestreg?
Avatar billede coderdk Praktikant
08. marts 2006 - 00:51 #1
hvis du bruger [a-zA-Z] så kan du enten escape \- eller smide den sidst eller først...
Avatar billede marville Nybegynder
09. marts 2006 - 23:18 #2
Det gør jeg .. Men jeg er som sagt ikke den vildeste PHP haj .. Så Hvad skal jeg skrive? [a-zA-Z]  og hvad?  Tak for dit svar iøvrigt :)
Avatar billede coderdk Praktikant
09. marts 2006 - 23:32 #3
[a-zA-Z-] burde gøre det :)
Avatar billede coderdk Praktikant
09. marts 2006 - 23:32 #4
Så synes jeg du selv skulle smide et svar, og så tage hovedparten selv :)
Avatar billede marville Nybegynder
09. marts 2006 - 23:38 #5
Det ville jeg også gøre hvis det bare virkede :)  Jeg skriver:
ereg_replace("([www]+[a-zA-Z-]+[.][a-zA-Z]+[.][a-zA-Z]+)")
men SÅ snart '-' kommer ind virker det ikke ..
Avatar billede coderdk Praktikant
09. marts 2006 - 23:40 #6
Mangler du ikke midten?

ereg_replace("([www]+[a-zA-Z-]+[.][a-zA-Z-]+[.][a-zA-Z]+)")
Avatar billede marville Nybegynder
09. marts 2006 - 23:41 #7
plbrrr .. Ja tak!! Har ligesom set hva der er galt der :P
Avatar billede marville Nybegynder
09. marts 2006 - 23:41 #8
skriv noget så smider jeg nogle point din vej :)  tak
Avatar billede coderdk Praktikant
09. marts 2006 - 23:44 #9
Den giver i øvrigt ingen mening:

ereg_replace("([www]+[a-zA-Z-]+[.][a-zA-Z-]+[.][a-zA-Z]+)")

[www]+ = [w]+ = Mindst ét lille w efterfulgt af
[a-zA-Z-]+ = mindst et stort/småt bogstav eller - efterfulgt af
[.] = punktum efterfulgt af
[a-zA-Z-]+ = mindst et stort/småt bogstav eller - efterfulgt af
[.] = punktum efterfulgt af
[a-zA-Z]+ = mindst et stort/småt bogstav

Mon ikke du vil opnå:

[a-zA-Z-]+\.[a-zA-Z-]\.[a-zA-Z]+

?

Med eregi kan det skrives:

[a-z-]+\.[a-z-]\.[a-z]+
Avatar billede coderdk Praktikant
09. marts 2006 - 23:45 #10
Der er et svar længere oppe :) Svar selv, og tag de fleste selv :)
Avatar billede marville Nybegynder
09. marts 2006 - 23:47 #11
rtyrty
Avatar billede marville Nybegynder
09. marts 2006 - 23:48 #12
Thanks ..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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