07. juli 2005 - 22:11Der er
6 kommentarer og 1 løsning
Parse fra dynamisk streng.
Hey,
Mit nybegynder-hovede er ved at koge over ;)
Hvordan kan jeg smartest trække følgende ud som en selvstændig variabel:
Strengens struktur: INSERT INTO rssdata VALUES ('','tekst1', 'tekst2', 'tekst3', 'tekst4');
Tekst1, tekst2, tekst3 og tekst4 kan variere i indhold og længde og tegn... dvs, det kan være betydelig lange strenge.
Det jeg har som strengvariabel er som ovenstående struktureret, og ønsker at "parse"/trække tekst2 ud som en selvstændig variabel ude '' omkring. Dvs. en $tekst2 = "tekst2";
Tjaaaaa, det var lidt der-hen-af, men ikke helt fint dog.
Jeg testede den op imod tre forskellige tilfælde, og kun hos det ene lykkedes det "lidt".
Det var i et tilfælde hvor tekst2 startede med "ord's ord ord ord ord", og det blev kun første ord den fangede.
Hvis det kan være nogen hjælp starter tekst2 efter , ' og kommer før ', hvilket er unikt i forhold til hvad tekst2 i sig selv indeholder... problemet opstår når tekst2 indeholder tegn som parseren "genkender" som afbryder ;)
Men tak, det er på vej, forstår bare ikke alt det der '/\'(\\w*)\'/'
Hov, og det er ikke kun "første" ord i tekst2 den skal fange, det skal selvfølgelig være alle ord, så der skal et eller andet "whitespace" inkluderes...?
Jep, bortset fra at der var mellemrum mellem ' og , men den kunne jeg godt selv rette ;) Og så var det $values[1] jeg skulle bruge, men det funger fint.
Smæk et svar, og så har jeg bare et nyt mini-problem :D
Strengen skulle selvfølgelig bruges i en mysql-query, og nu bøvler det når man benytter WHERE attribut = '$tekst', når noget i $tekst indeholder et ' hehe, for så slutter den selvfølgelig der... hmmmm, men jeg finder et eller andet, tak for hjælpen.
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.