Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozdzielenie stringa....
Forum PHP.pl > Forum > PHP
keedy
mam taki string:

  1. <?php
  2.  
  3. $str=':keedy!~keedy@ip89-c6.gl.digi.pl PRIVMSG #keedyy :wiadomosc rozdzielana spacjami';
  4.  
  5. ?>


i musze go rozdzielic tak aby miec dostep do 3 elemętów:

1. keedy!~keedy@ip89-c6.gl.digi.pl
2. #keedyy
3. wiadomosc rozdzielana spacjami

uzycie explode() odpada bo i wiadomosc sie po rozdziela? jak to wykonac ?
bela
wyrażenia regularne
Vengeance
http://slavee.strefaphp.net plik slavee.class.php kod od lini 222.

sprawdz jak ja kiedys dawno to rozwiazalem.
hwao
Kod
\:(.+) \PRIVMSG ([a-z#]+) \:(.+)

Wg mojego programo to powino zadzialac :-)

Widze ze sie w bota w php bawisz ;-)
Vengeance
a moze "tylko" pisze serwer IRC w php snitch.gif
dr_bonzo
explode ( string separator, string string [, int limit])

explode() ma jeszcze parametr limit --
Cytat
If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string


czyli
  1. <?php
  2. $arr = explode( ' ', $str, 3 )
  3. ?>

i otrzymujesz
[0] = ":keedy!~keedy@ip89-c6.gl.digi.pl";
[1] = "PRIVMSG"
[2] = "#keedyy";
[3] = ":wiadomosc rozdzielana spacjami";
teraz pozostaje usuniecie dwukropkow i pominiecie elementu [1]
keedy
Bardzo dziękuje dr_bonzo.

Owszem pisze sobie malego botka ircowego biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.