28. juni 2006 - 00:48Der er
9 kommentarer og 1 løsning
Opdeling i et array
Hey eksperter..
Jeg har noget jeg gerne vil kunne kopiere ind i et textarea, som ved afsendelse indsættes i min MySQL adskilt.
Jeg kender naturligvis explode, som en god løsning, men problemet opstår i at der i den tekst jeg kopiere ind ikke altid er det samme antal seperatorer.
ahh jeg fandt selv fejlen :) men du må stadig gerne forklare $pattern = '/^(\d+) (\d+) .*? (\d+) ([\d.]+) \+/m'; er ikke helt med på hvad det egentlig gør.. :)
^ start søgning fra begyndelsen af en linie (pga af /m til sidst i udtrykket) \d+ finder et eller flere tal .*? et ukendt antal karakterer [\d.]+ find karakterer som er tal eller punktum
d.v.s.
1. find første nummer 2. <mellemrum> 3. find næste nummer 4. <mellemrum><hop over et ukendt antal karakterer><mellemrum> 5. find tredje nummer 6. find sidste nummer 7. \+ gør, at numrene i punkt 5 og 5 skal befinde sig foran et plus-tegn
parenteserne bruges til at fange det som står inden i. Første parentes svarer til $match[1] - placering
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.