Avatar billede andhansen Nybegynder
02. december 2003 - 22:57 Der er 2 kommentarer

preg_match_all udfra variabler?

hvordan laver jeg en funktion med preg_match_all, som kan styres med 2 variabler der angiver teksten før og efter det jeg vil finde.
Jeg har set lidt på nogen af de andre spørgsmål med preg_match_all, men har ikke fundet nogen hvor der bruges variabler til at angive området den skal finde teksten i...

Med eregi kan man gøre skrive sådan:
$tekst = "teksten der skal søges i...";
$Start = "tekst før";
$end = "tekst efter";
eregi("$Start(.*)$End", $tekst, $resultat);

Kan jeg gøre noget lignende med preg_match_all altså:
$tekst = "teksten der skal søges i...";
$Start = "tekst før";
$end = "tekst efter";
preg_match_all("$Start(.*)$End", $tekst, $resultat);
Hvor $resultat er et array hvor jeg kan kalde de forskellige resultater...

På forhånd tak.
Avatar billede erikjacobsen Ekspert
02. december 2003 - 23:21 #1
Som udgangspunkt ja:

preg_match_all("/$Start(.*)$End/", $tekst, $resultat);

men pas på hvis $Start og $End indeholder magiske tegn. Kommer de fra en
bruger, så ved du ikke om de gør. Så har du den mindste mistanke skal du
bruge  http://php.net/preg-quote
Avatar billede andhansen Nybegynder
05. december 2003 - 14:31 #2
tak..d virker fint, læg et svar plz :)
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