Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciągnięcie pewnego ciągu
daggerinho
post 1.01.2010, 22:37:17
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.12.2009

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


Witam potrzebuję z tego ciągu
  1. <TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>


wyciągnąć

  1. Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A>
(Ma wyświetlać Sombra of the Sinners (sinners podświetlono na niebiesko jako hiperłącze).

Niestety poniższa instrukcja nie działa :|

  1. preg_match("#<TD>Guild&\#160;membership:</TD><TD>([a-zA-Z ']+)</TD>#",$page, $guild);


Proszę o pomoc, dziękuje tongue.gif.

Ten post edytował daggerinho 1.01.2010, 22:39:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Fishu
post 1.01.2010, 23:57:54
Post #2





Grupa: Zarejestrowani
Postów: 192
Pomógł: 13
Dołączył: 16.11.2007
Skąd: Żory

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


Dawno nie używałem funkcji preg_match(), ale spróbuj z tym:
  1. [url="http://www.php.net/preg_match"]preg_match[/url]("#<TD>Guild membership:</TD><TD>([*.?]+)</TD>#", "\\1", $guild);


--------------------
"Źle czynisz, jeśli chwalisz, gorzej, jeśli ganisz rzecz, której dobrze nie znasz." - Leonardo Da Vinci

30.01.2009 - Mój 100 post.
Go to the top of the page
+Quote Post
Pawel_W
post 2.01.2010, 12:48:12
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. preg_match('#<TD>Guild membership:</TD><TD>(.+)</TD>#', '<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>', $text);
  2. print_r($text);

i tak na przyszłość:
http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych

Ten post edytował Pawel_W 2.01.2010, 13:09:21
Go to the top of the page
+Quote Post
daggerinho
post 2.01.2010, 18:28:56
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.12.2009

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


Nie do końca o to chodzi, on musi jednym wyrażeniem wyciągnąć Sombra of the Sinners. Jest tak ponieważ mam pewien formularz i tak wpisuje się nick postaci z tibii. Formularz jest połączony z pobierz.php i ten skrypt pobierz.php pobiera informacje z tibia.com i wyświetla je u mnie. No a wiele graczy jest w różnych gildiach więc nie będzie zawsze sombra of the sinners, tylko np. Royal Warrior of the Cośtam. No i chodzi o to, żeby preg_match zawsze sam to wyciągał.
Sam po długiej lekturze o preg_match napisałem coś takiego ale nie działa tongue.gif

  1. preg_match('#<TD>Guild&\#160;membership:</TD><TD>[a-zA-Z]+</TD> \<a [href=\"http://(.*?)/"]#', $page, $guild);
  2. print_r($guild);


Pozdrawiam.


Go to the top of the page
+Quote Post
melkorm
post 2.01.2010, 20:14:50
Post #5





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. $t = '<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>';
  2. $t = strip_tags($t);
  3. var_dump(substr($t,strpos($t,':')+1));


Najprostrze rozwiązania są ... najprostsze.

... a może jest jeszcze prostsze? snitch.gif


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 2.01.2010, 21:18:10
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


omg, jakbyś chociaż zobaczył w manualu co przyjmuje preg_match jako parametry...

  1. preg_match('#<TD>Guild membership:</TD><TD>(.+)</TD>#', '<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>', $text);
  2. print_r($text);



Kod
<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>
to kod który, ty podałeś... zamiast niego wstaw sobie to co ci ta twoja wyszukiwarka znajdzie...

równie dobrze może być:

  1. [php]preg_match('#<TD>Guild membership:</TD><TD>(.+)</TD>#', '<TD>Guild membership:</TD><TD>Jakaś INNA GILDIA!!!!!!!!! <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>', $text);
  2. print_r($text);
[/php]
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:40