Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP: preg_match og regular expression

Af Bruger Aspirant Dirne | 26-07-2006 13:53 | 1252 visninger | 8 svar, hop til seneste
Hej, Jeg er ved at lave noget, hvor jeg henter hele kildekoden fra en html side og hiver alle link ud. Jeg har bare lidt problemer med at få preg_match til at give mig resultater. Et eksempel på hvordan koden kan se ud: $html = implode('', file('[url] http://www.eksempel.dk[...] preg_match("/^<a(.)*>$/", $html, $result); print_r($result); Det virker bare ikke. Jeg får ingen resultater. Nogen der ved hvad der er galt? Jeg har tjekket min regular expression på en online tester, og der ser den ud til at virke fint. Dette virker fx fint: $html = "b"; preg_match("/^b/", $html, $result); print_r($result);
--
#1
Dirne
Bruger Aspirant
26-07-2006 13:55

Rapporter til Admin
Der skal så ikke lige stå [url] i koden, så se venligst væk fra det.
--
#2
Wuhtzu
Supporter
26-07-2006 14:37

Rapporter til Admin
Hvad er det mere præcist du vil? Skal din $result indeholde hele html-koden, bare uden links?
--
AMD Athlon64 3500+ | ASUS A8N-SLi | GeForce7800GT | 2x512MB GeIL Value PC3200 | 2xSamsung Spinpoint 160GB S-ATA i RAID0
#3
Dirne
Bruger Aspirant
26-07-2006 18:21

Rapporter til Admin
Altså $result skulle gerne være et array med resultatet af min søgning, dvs. den skulle gerne indeholde alle links i html koden som strenge i et array. Nu ved jeg godt at preg_match stopper når den har fundet det første resultat, men jeg skifter selvfølgelig til preg_match_all når den virker.
--
#4
Nova
Mega Nørd
26-07-2006 19:26

Rapporter til Admin
Bare lige en offtopic, file_get_contents(), så slipper du for at implode til string.
--
Skal du bestille hos Servage.net? Brug dette link og få 5GB ekstra plads!!! http://www.servage.net[...]
#5
Dirne
Bruger Aspirant
26-07-2006 21:02

Rapporter til Admin
#4 Det gør jo vel ingen forskel? Fra PHP.net: file_get_contents (PHP 4 >= 4.3.0, PHP 5) file_get_contents -- Reads entire file into a string Beskrivelse string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] ) Den gør vel det samme som implode eller hvad? Stadig ingen der har nogen forslag til hvorfor det ikke virker?
--
#6
Dirne
Bruger Aspirant
26-07-2006 21:21

Rapporter til Admin
Har fundet ud af hvad problemet var nu.
--
#7
Syfax
Mega Supporter
26-07-2006 21:28

Rapporter til Admin
Og det var..?
--
#8
kebb
Gæst
28-07-2006 00:53

Rapporter til Admin
Der er fejl i din regular ekspression. Måske vil det være godt, hvis du retter den her på sitet, så at andre kan se, hvordan det skal gøres rigtigt :-)
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: PHP: preg_match og regular expression

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning