Avatar billede venchil Nybegynder
05. februar 2006 - 11:35 Der er 4 kommentarer og
1 løsning

Explode er ikke nok

Jeg har et lille problem. Jeg har følgende streng:

----------
hej [
  med dig
]
----------

Jeg vil gerne have $variabel[0] til at indeholde "hej", og $variabel[1] til at indeholde "med dig", men her er explode ikke nok. Kiggede lidt rundt i manualen, og faldt over "preg_match", har en fornemmelse af, at det har noget at gøre med det. Men har det det? Og hvordan opnår jeg det resultat, jeg gerne vil have?
Avatar billede jaw Nybegynder
05. februar 2006 - 11:41 #1
Prøv den her:

$str = "hej [med dig]";
preg_match("/(.*)\[(.*)\]/i", $str, $variabel);
echo "<pre>";
print_r($variabel);
echo "</pre>";
Avatar billede venchil Nybegynder
05. februar 2006 - 11:50 #2
Så hvis jeg ikke vil udskrive:
-----------------------
<pre>Array
(
    [0] => hej [med dig]
    [1] => hej
    [2] => med dig
)
</pre>
-----------------------
Men kun:
-----------------------
hej
med dig
-----------------------
Hvad så? :P
Avatar billede jaw Nybegynder
05. februar 2006 - 12:03 #3
Nu ved du, at:
$variabel[0] indeholder "hej [med dig]",
$variabel[1] indeholder "hej" og
$variabel[2] indeholder "med dig",
ergo skal du udskrive [1] og [2].
Avatar billede venchil Nybegynder
05. februar 2006 - 12:15 #4
Tak jaw, det virkede helt perfekt.. Du må gerne lægge et svar :)
Avatar billede jaw Nybegynder
05. februar 2006 - 12:16 #5
Selv tak :)
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