Avatar billede jps2mt Nybegynder
09. november 2003 - 20:11 Der er 9 kommentarer og
1 løsning

preg_match mod et array

Kan man ikke på en eller anden måde preg_match'e mod et array??

Altså noget i stil med det her:

$streng = "Match1 match2";

$arrMatch = array('Match1');

if (preg_match("/$arrMatch/i",$streng)) {
echo "Matchede!";
} else {
echo "Matchede ikke!";
}

Mvh. Morten
Avatar billede erikjacobsen Ekspert
09. november 2003 - 20:20 #1
$arrMatch = array('Match1','Match77');
$p = join('|',$arrMatch);

if (preg_match("/$p/i",$streng)) {
Avatar billede jps2mt Nybegynder
09. november 2003 - 20:31 #2
Ach-so...Sikkert sådan ca. den eneste metode jeg ikke havde overvejet :/

Smider du lige et svar??
Avatar billede erikjacobsen Ekspert
09. november 2003 - 21:18 #3
Ok ;)

Du skal sørge for der ikke står "magiske" tegn i arrayet (dem der betyder
noget i reg.exp.)
Avatar billede jps2mt Nybegynder
09. november 2003 - 22:56 #4
Det kommer der ikke til, da det jeg skal bruge det til er at matche på fil ext. altså .php .htm .gif .jpg osv...Så det skulle ikke blive noget problem...
Avatar billede erikjacobsen Ekspert
09. november 2003 - 23:00 #5
. er et magisk tegn
Avatar billede jps2mt Nybegynder
09. november 2003 - 23:04 #6
Hmmm...Åbenbart ikke magisk nok :D

Den forvolder ingen skade (endnu) i det sammenhæng jeg bruger den...

Hvad betyder det??
Avatar billede jps2mt Nybegynder
09. november 2003 - 23:05 #7
(Er MEGET grøn på regexp planet)
Avatar billede erikjacobsen Ekspert
09. november 2003 - 23:08 #8
joooh den gør. ".gif" matcher selvfølgelig ".gif" men også "xgif" - simpelthen
et vilkårligt tegn på den position.
Avatar billede jps2mt Nybegynder
09. november 2003 - 23:22 #9
Hmmmmm...Okay, ja det har jeg så heller ikke lige testet endnu...

Skal det så være \. i array'et, eller andet?? (Har du evt. et link til regexp udtryk, jeg har ikke noget i min PHP manual (som nok er ved at være lidt outdated) :D)
Avatar billede erikjacobsen Ekspert
09. november 2003 - 23:58 #10
\. vil gøre det. Du kan starte her: http://dk.php.net/manual/en/ref.regex.php
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