Avatar billede dk-coders Nybegynder
07. januar 2015 - 16:05 Der er 11 kommentarer og
1 løsning

Find dk-domæner på side

Hej eksperter.


Jeg har et udsnit af en side som denne:

Send mig en mail på exp@eksempel.dk eller besøg www.minside.dk. Du kan også gå ind på miteksempel.dk.. bla bla bla..

Skal finde: eksempel.dk, minside.dk og miteksempel.dk


Jeg tænker at man kunne bruge preg_match_all, som søger på siden efter tekst der ender på .dk og hvor domænet har @, , . (snabela, space eller punktum mv) hvorved man fanger domænet mellem disse "tags".

Men hvordan kunne pattern se ud? - Er helt blank...
Avatar billede arne_v Ekspert
07. januar 2015 - 16:17 #1
\b\w+\.dk

var et bud

maaske

\b[\w-]+\.dk
Avatar billede dk-coders Nybegynder
07. januar 2015 - 16:24 #2
Jeg har en kode som denne:


preg_match_all($pattern, $content, $matches);


Jeg får en fejl når jeg bruger dem du foreslog.
Avatar billede dk-coders Nybegynder
07. januar 2015 - 16:25 #3
Domænet kan jo også indeholde tal, bindestreg mv?

\w menes at der kun er bogstaver?
Avatar billede repox Seniormester
07. januar 2015 - 16:28 #4
Er det en Scraper du laver?
Avatar billede dk-coders Nybegynder
07. januar 2015 - 16:31 #5
Jeg ved ikke hvad der menes med en Scraper, men jeg ønsker at finde dk-domæner i teksten som beskrevet.
Avatar billede arne_v Ekspert
07. januar 2015 - 16:40 #6
\w er baade tal og bogstaver

- skal nok med og det var grunden til mit andet forslag
Avatar billede repox Seniormester
07. januar 2015 - 16:40 #7
Hvad er formålet?
Avatar billede dk-coders Nybegynder
07. januar 2015 - 16:56 #8
Min kode:

$pattern = "\b[\w-]+\.dk";
preg_match_all($pattern, $content, $matches);
print_r($matches);

Den giver denne fejlmeddelelse:

Warning: preg_match_all(): Delimiter must not be alphanumeric or backslash


Hvad er grunden?
Avatar billede arne_v Ekspert
07. januar 2015 - 17:02 #9
'' er nok mere sikkert end "" med brug af \
Avatar billede arne_v Ekspert
07. januar 2015 - 17:04 #10
hov - i PHP skal der jo noget omkring regex, saa

$pattern = '/\b[\w-]+\.dk/';
Avatar billede dk-coders Nybegynder
07. januar 2015 - 17:26 #11
Brilliant :-)

Tak - kvitter med et svar :-)
Avatar billede arne_v Ekspert
07. januar 2015 - 17:32 #12
svar
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