|
| 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
| |
|
|