/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Regulære udtryk... hjælp!
Fra : Søren Friis


Dato : 16-02-02 16:56

Hejsa!

Jeg sidder og skal lave noget manipulation med en tekst streng, og har
fundet ud af at jeg nok må ty til regulære udtryk, hvilket jeg ikke aner et
klap om!

Den streng jeg skal lege med ser sådan her ud:
Genre: [108]Action / [109]Crime [110](more)
eller
Genre: [87]Comedy / [88]Crime [89](more)
eller
Genre: [106]Adventure / [107]Fantasy [108](more)
eller
Genre: [111]Sci-Fi / [112]Action / [113]Adventure / [114]Fantasy

Jeg skal bruge alle genrene (adskilt af en / ) men IKKE [x] og heller ikke
"Genre: "

Det skal helst komme ud i et array.

Nogen der hurtigt kan lave det for mig?!?
På forhånd tak
/SF



 
 
Søren Friis (16-02-2002)
Kommentar
Fra : Søren Friis


Dato : 16-02-02 17:04

Altså det resultat jeg vil have, skal være et array med indholdet:
Genre: [108]Action / [109]Crime [110](more)
Action,Crime

Genre: [87]Comedy / [88]Crime [89](more)
Comedy, Crime

Genre: [106]Adventure / [107]Fantasy [108](more)
Adventure, Fantasy

Genre: [111]Sci-Fi / [112]Action / [113]Adventure / [114]Fantasy
Sci-Fi, Action, Adventure, Fantasy

Osv.


"Søren Friis" <soren@friis.mail.dk> wrote in message
news:3c6e8114$0$278$edfadb0f@dspool01.news.tele.dk...
> Hejsa!
>
> Jeg sidder og skal lave noget manipulation med en tekst streng, og har
> fundet ud af at jeg nok må ty til regulære udtryk, hvilket jeg ikke aner
et
> klap om!
>
> Den streng jeg skal lege med ser sådan her ud:
> Genre: [108]Action / [109]Crime [110](more)
> eller
> Genre: [87]Comedy / [88]Crime [89](more)
> eller
> Genre: [106]Adventure / [107]Fantasy [108](more)
> eller
> Genre: [111]Sci-Fi / [112]Action / [113]Adventure / [114]Fantasy
>
> Jeg skal bruge alle genrene (adskilt af en / ) men IKKE [x] og heller ikke
> "Genre: "
>
> Det skal helst komme ud i et array.
>
> Nogen der hurtigt kan lave det for mig?!?
> På forhånd tak
> /SF
>
>



Thomas Lindgaard (16-02-2002)
Kommentar
Fra : Thomas Lindgaard


Dato : 16-02-02 18:58

> Altså det resultat jeg vil have, skal være et array med indholdet:
> Genre: [108]Action / [109]Crime [110](more)
> Action,Crime

Du behøver vel ikke at bruge regulære udtryk til det...

$genre_streng = "Genre: [111]Sci-Fi / [112]Action / [113]Adventure /
[114]Fantasy";

// Klip "Genre: " væk
$genre_streng = str_replace("Genre: ", "", $genre_streng);

// Del op i et array efter "/"
$genre_array = explode("/", $genre_streng);

// Klip "[tal]" væk
for ($i = 0; $i < count($genre_array); $i++)
{
$genre = $genre_array[$i];
$genre_array[$i] = substr($genre, strpos($genre, "]") + 1);
}

print_r($genre_array);

Kan det ikke gøre det (jeg har ikke testet det)? - det kan gøres kortere ved
at bruge reg.exp... men det er vel lidt smag og behag (reg.exp. er gode og
dejlige, men det er nogle stoddere at lave :)

/Thomas



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste