Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rozdzielenie stringa....
keedy
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
bela
post
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


wyrażenia regularne
Go to the top of the page
+Quote Post
Vengeance
post
Post #3





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


http://slavee.strefaphp.net plik slavee.class.php kod od lini 222.

sprawdz jak ja kiedys dawno to rozwiazalem.
Go to the top of the page
+Quote Post
hwao
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
\:(.+) \PRIVMSG ([a-z#]+) \:(.+)

Wg mojego programo to powino zadzialac :-)

Widze ze sie w bota w php bawisz ;-)
Go to the top of the page
+Quote Post
Vengeance
post
Post #5





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


a moze "tylko" pisze serwer IRC w php (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post
keedy
post
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


Bardzo dziękuje dr_bonzo.

Owszem pisze sobie malego botka ircowego (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:51